Наконец я убежден, что я должен использовать реальную базу данных в моих приемочных тестах.Мне нужно увидеть некоторые примеры и прочитать их из нескольких источников, прежде чем я расскажу об этом.
Теперь я использую тест приемлемости, как предполагается, для тестирования потока моих пользовательских интерфейсов и базы данных.я написал счастливый путь для моей страницы регистрации, чтобы спроектировать поток страниц.Затем я написал тест на логику, который хранился в моих хранимых процедурах в базе данных.Другая логика на контроллерах и модельных классах.Поэтому для них я использовал модульные тесты.Теперь это имеет больше смысла для меня, до моей следующей путаницы с tdd:).
Что касается процесса очистки, я использую события [BeginScenario / AfterScenario].В BeginScenario я использую глобальную переменную, чтобы сохранить значение DateTime.Now.Ticks и объединить его в начале значений, которые я отправил в БД.Затем я нахожу записи, которые начинаются с этого значения DateTime.Now.Ticks, когда я выполняю очистку для этого сценария в событии AfterScenario.Так что это помогло мне создать уникальные значения, которые не мешают другим записям.Кажется, к настоящему времени все работает.