Лучший способ использовать данные производственной базы данных для модульного тестирования данных базы данных? - PullRequest
0 голосов
/ 08 мая 2018

Мне интересно, может ли кто-нибудь сказать мне, как лучше всего заполнить тестовые данные в тестовой базе данных из реальной живой базы данных? (Для использования в модульном тестировании)

Например. У меня есть база данных Sql Server, которая содержит 1000 записей. Я хочу использовать эти данные для тестовых случаев в моем проекте по тестированию C #. Создание данных вручную заняло бы очень много времени.

Я подумал, что лучший способ сделать это - сгенерировать код на C #, который будет воссоздавать данные в тестовой базе данных, когда я запускаю тесты. Но как это сделать? или люди обычно просто экспортируют большой оператор SQL в этом сценарии и выполняют его в тестовой базе данных?

Другой очевидный способ сделать это - использовать копию рабочей базы данных. Моя проблема в том, что структура данных все еще меняется ... что вызывает проблемы ...

Я использую SqlServer LocalDB, C #.

Спасибо за любые советы

1 Ответ

0 голосов
/ 09 мая 2018

Существует инструмент от Microsoft (бесплатный), который я успешно использовал для копирования небольшого / среднего объема данных, вы можете проверить его здесь:

https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017

Если в данных не слишком много столбцов, вы также можете работать с HeidiSQL и его функцией импорта и экспорта CSV. На самом деле это тоже бесплатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...