EF - интеграционные тесты на существующей схеме базы данных с начальными данными

Наша команда разрабатывает веб-сервис (C#, EF 6, сначала Code с существующей БД). База данных разработана и поддерживается другой командой. Мы не можем вносить какие-либо изменения в базу данных.

Я хотел бы проверить наше приложение на реальной схеме базы данных, чтобы убедиться, что наш код совместим с изменениями, внесенными командой разработчиков базы данных. Чтобы добиться этого, я бы хотел избежать внесения изменений (например, автоматических изменений схемы, выполненных миграцией) в схему тестовой базы данных.

Я хотел бы удалить реальные данные и вставить тестовые данные, чтобы сделать тесты более надежными.

Как этого добиться? Я использую EF 6.0.

Вы бы порекомендовали сделать это следующим образом?

  • Один раз в день автоматизированное задание восстанавливает копию реальной БД на тестовом сервере и запускает сценарий SQL для удаления всех данных ( /questions/3418857/kak-vyi-usekaete-vse-tablitsyi-v-baze-dannyih-ispolzuya-tsql/3418891#3418891).

  • Когда пользователь запускает интеграционные тесты, инициализатор теста удаляет данные из тестовой БД и вставляет начальные данные. Затем запускаются интеграционные тесты.

0 ответов

Другие вопросы по тегам