У меня есть Version
(интерфейс, абстрактный класс) и несколько его реализаций.
Теперь я хотел бы протестировать все реализации в одном тестовом костюме.Я предполагаю, что мне нужно реализовать пользовательский загрузчик классов, который, когда его спросят о Version
классе, вернет конкретную реализацию.Какой из них выбран, можно настроить с помощью системного свойства или переменной env.
Или, может быть, это можно сделать по-другому?Может кто-нибудь сказать мне, как реализовать такой загрузчик классов, который будет загружать тестируемый класс на основе какой-либо внешней конфигурации?Или, если это не имеет смысла, может кто-нибудь указать верное направление?