У меня есть приложение, которое я хочу проверить:
import foo.ExtClass;
public class App {
public static void main(String[] args) {
ExtClass ext = new ExtClass();
...
}
}
Я хочу написать модульный тест для этого приложения, однако я не хочу использовать foo.ExtClass, но использую другую ложную реализацию для класса.
Обычно я использовал бы фабрику для создания экземпляра класса в соответствии с некоторой конфигурацией, которой можно управлять в модульном тесте.
Однако в этом случае Я не могу изменить протестированное приложение .
Я думал о том, чтобы написать собственный загрузчик классов для загрузки ложного класса вместо реального класса - не уверен, возможно ли это без каких-либо изменений в тестируемом приложении и как.