Я пишу unit-тесты для приложения, которое использует базу данных, и я хотел бы иметь возможность запускать приложение против некоторых данных образца/теста, m не уверены в наилучшем способе настройки исходных тестовых данных для тестов.Unit-Testing: настройка базы данных для тестов
Что я ищу - это средство для запуска кода в тесте с той же базой данных (или схематически идентичной), которую я сейчас использую при отладке, - и перед каждым тестом я хотел бы убедиться, что база данных сбрасывается до чистого листа перед вставкой тестовых данных.
Я понимаю, что использование шаблона IRepository позволит мне устранить сложность тестирования против реальной базы данных, но я не уверен, что это будет возможно в моем случае.
Любые предложения или статьи, которые могут указывать на меня в правильном направлении?
Спасибо!
--EDIT--
Спасибо всем, те некоторые большие предложения! Я, вероятно, поеду на путь издевательства над уровнем доступа к данным, в сочетании с некоторыми простыми классами настройки, чтобы генерировать именно те данные, которые мне нужны для каждого теста.
Как выглядят классы скрабов? Вы находите самый последний идентификатор первичного ключа и удаляете связанную запись? –
Нет, на самом деле, он полностью удаляет все и загружает только то, что мне нужно для теста. –