Написание модульных тестов в ASP.Net MVC с Code-First и EF4 и SQL CE4 - PullRequest
0 голосов
/ 29 июля 2010

Я читал пост Скотта Гу о разработке кода с ASP.Net MVC 2.0 и EF4 здесь:

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

В этом посте он использует базу данных SQL CE4 для разработки и тестовых данных.

Мой вопрос связан с тестированием. Широко распространено мнение, что мы не должны проверять базу данных по таким причинам, как скорость, необходимость написания кода для «очистки» и устранения ошибок в самой базе данных.

Если мы используем SQL CE4, как в посте, мы можем очень быстро восстановить и заполнить данные, и база данных будет основана на файлах и в нашем решении.

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

Спасибо

Дэви

1 Ответ

1 голос
/ 29 июля 2010

Я бы по-прежнему проводил тестирование в хранилище в памяти (или имитировал, если это ваш предпочтительный метод тестирования), а не тестировал базу данных sql CE4.Хотя у вас меньше шансов, что что-то пойдет не так, чем на полноценном сервере SQL, вы все равно предполагаете, что у окон не будет проблем с доступом к файлу базы данных в любой момент времени.Любые ошибки при доступе к sql CE в это время приведут к провалу всех ваших тестов.В репозиториях памяти вероятность возникновения проблемы гораздо ниже.

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