Мне нужно лучше понять, когда сборки загружаются для модульного тестирования.
У меня есть класс (ClassDerived
), который я тестирую.ClassDerived
является производным от другого класса (ClassBase
).
Я пытаюсь использовать атрибут ClassInitialize
для инициализации ClassDerived
перед запуском первого теста.В модульном тесте есть ссылка на ClassBase
и ClassDerived
.
. При выполнении кода в методе ClassInitialize
я замечаю, что сборка, содержащая ClassDerived
, не была загружена.
Я определил это, посмотрев возвращаемое значение из вызова GetAssemblies()
.
var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
Как ни странно, загружена сборка, содержащая ClassBase
.
Я попытался переместитькод инициализации для конструктора модульного теста с тем же результатом.
Кто-нибудь знает, что происходит?