Создание объекта не так, как в Visual Studio Unit Test - PullRequest
0 голосов
/ 25 февраля 2020

Текущее состояние: существует большой C# код WebApi и вводятся модульные тесты. Основной код использует класс CoreGlobals во всем коде, и он должен быть правильно инициализирован. CoreGlobals имеет свойство, реализующее некоторые IDataManager. Код ядра использует тип CoreDataManager для заполнения этого свойства, а модульные тесты при запуске используют TestDataManager.

В настоящее время в модульном тестировании это: CoreGlobals.Init(testDataManager);

Однако я бы хотел, чтобы CoreGlobals Будьте агности c к его побочному использованию в модульных тестах. Поскольку он предназначен в основном для основного кода ..

Что я хочу знать - есть ли в модуле VS модульные тесты c, которые я могу вводить другим типом во время инициализации и иметь подпись: CoreGlobals.Init();

PS вопрос кажется бессмысленным, но он больше касается понимания того, как далеко я могу go с VS в модульном тестировании, чем решения реальной проблемы

PPS не следует TDD тесты являются вторичными, а эффективность и управляемость основного кода - первичными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...