Как реализовать пользовательский загрузчик классов junit для тестируемого класса? - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть Version (интерфейс, абстрактный класс) и несколько его реализаций.

Теперь я хотел бы протестировать все реализации в одном тестовом костюме.Я предполагаю, что мне нужно реализовать пользовательский загрузчик классов, который, когда его спросят о Version классе, вернет конкретную реализацию.Какой из них выбран, можно настроить с помощью системного свойства или переменной env.

Или, может быть, это можно сделать по-другому?Может кто-нибудь сказать мне, как реализовать такой загрузчик классов, который будет загружать тестируемый класс на основе какой-либо внешней конфигурации?Или, если это не имеет смысла, может кто-нибудь указать верное направление?

1 Ответ

0 голосов
/ 16 декабря 2018

Нет необходимости использовать загрузчик классов.Просто создайте конкретные классы.Тот факт, что класс является производным от абстрактного базового класса или реализует интерфейс, не запрещает вам создавать экземпляры этого класса с использованием его конструкторов.

...