Я начал стажировку, где моя работа заключается в настройке модульных тестов для некоторых проектов.Можем ли мы использовать только один ClassInitialize для всех классов Unit Testing?
Я уже реализовал десятки тестов, и теперь я хочу создать механизм, который восстанавливает исходную базу данных после или после каждого запуска.
У меня есть необходимые сценарии для создания, заполнения и удаления моей базы данных, но я не хочу называть этот механизм каждым тестовым классом, а вместо этого называть его только один раз.
Возможно ли создать ClassIniatialize()
, который вызывается только один раз, когда я запускаю один или все тесты?
EDIT
All I/вам нужно это использовать AssemblyInitialize() и AssemblyCleanUp() и все будет решена,;)
Как общее правило, блок-тестирование не должно зависеть на вызовы базы данных. Вместо этого используйте некоторую форму макета, чтобы моделировать предсказуемые результаты, когда дело доходит до доступа к базе данных. –
Не записывайте ** решено ** int заголовок вопроса. Вы можете принять лучший ответ и, следовательно, показать всем, что он решен. – phadaphunk
Но я написал «лучший ответ», предложив мне необходимые мне ... Что мне делать? – Leop