Текущее состояние: существует большой C# код WebApi и вводятся модульные тесты. Основной код использует класс CoreGlobals
во всем коде, и он должен быть правильно инициализирован. CoreGlobals имеет свойство, реализующее некоторые IDataManager
. Код ядра использует тип CoreDataManager
для заполнения этого свойства, а модульные тесты при запуске используют TestDataManager
.
В настоящее время в модульном тестировании это: CoreGlobals.Init(testDataManager);
Однако я бы хотел, чтобы CoreGlobals Будьте агности c к его побочному использованию в модульных тестах. Поскольку он предназначен в основном для основного кода ..
Что я хочу знать - есть ли в модуле VS модульные тесты c, которые я могу вводить другим типом во время инициализации и иметь подпись: CoreGlobals.Init();
PS вопрос кажется бессмысленным, но он больше касается понимания того, как далеко я могу go с VS в модульном тестировании, чем решения реальной проблемы
PPS не следует TDD тесты являются вторичными, а эффективность и управляемость основного кода - первичными