Я пытаюсь проверить, что класс не найден с UnitTest на Android.
Что происходит:
1. Я пишу библиотеку андроида с зависимостями transitive
, которые разрешены в главном приложении
2. Разработчик может удалить некоторые зависимости, например, удалить все com.example.package
3. У меня есть Factory, который попытается создать экземпляр (используя отражение) объекта и поймать ClassNotFoundException
. Если разработчик удаляет зависимости, следует исключить исключение.
4. Я хочу проверить этот случай, но все, что я нашел, это проблема с зависимостями, а не как проверить его.
Пример кода, который я хочу проверить
try {
sNetworkResponseBuilderClass = OkHttpNetworkResponse.Builder.class;
} catch (Exception e){
// <<<< I want to test this case
new ClassNotFoundException("Unable to find OkHttpNetworkResponse.Builder.class").printStackTrace();
return null;
}
используемая библиотека: hamcrast, mockito, JUnit 4.
Вы знаете, как это сделать?