Я пишу unit-тесты для приложения, которое использует базу данных, и я хотел бы иметь возможность запускать приложение против некоторых образцов/тестовых данных, но я не уверен в наилучшем способе настройки начальные тестовые данные для тестов.
То, что я ищу, - это средство для запуска кода под тестом с той же базой данных (или схематически идентичной), которую я сейчас использую во время отладки - и перед каждым тестом я хотел бы убедиться, что база данных reset до чистого листа перед вставкой тестовых данных.
Я понимаю, что использование шаблона IRepository позволит мне удалить сложность тестирования против реальной базы данных, но я не уверен, что это будет возможно в моем случае.
Любые предложения или статьи, которые могли бы указать мне в правильном направлении?
Спасибо!
- EDIT -
Спасибо всем, это отличные предложения! Я, вероятно, поеду на путь издевательства над уровнем доступа к данным, в сочетании с некоторыми простыми классами настройки, чтобы генерировать именно те данные, которые мне нужны для каждого теста.