В моем коде я использую вызов AppDomain.CurrentDomain.BaseDirectory
.Как создать Shim для класса System.AppDomain?
В моем модульном тесте я хочу подделать этот звонок, поэтому он всегда будет возвращать то же значение для свойства BaseDirectory
.
Однако после создания поддельной сборки для System
я не вижу ShimAppDomain
в своем модульном тесте. Это becasue AppDomain
is sealed class
?
Как я могу изолировать свой тест от звонка AppDomain.CurrentDomain.BaseDirectory
?
Для издевательств с использованием Microsoft Fakes Framework и Visual Studio 2015 Enterprise.
И это позволяет: * Вам не нужно нарушать принципы OO и SOLID для модульных тестов * Большинство библиотек с открытым исходным кодом не соответствуют стандартам, * MS сделала неплохую работу. Да, это немного подробный, но он делает что-то действительно мощное. – TomTom