Entity Framework 4 CTP 5 POCO - Как провести модульное тестирование моего репозитория <T> - PullRequest
0 голосов
/ 19 января 2011

Это вторая часть другого вопроса Entity Framework 4 CTP 4 / CTP 5 Общий шаблон репозитория и модульное тестирование ), где я спросил, как реализовать общий шаблон репозитория с использованием EF 4 POCO. Теперь, когда мой репозиторий работает, я хотел бы знать, как выполнить модульное тестирование моего репозитория (TDD или BDD).

Спасибо всем.

1 Ответ

0 голосов
/ 19 января 2011

Привет, я написал несколько постов в блоге о том, как делать это с SpecFlow.Но это стало катастрофой, когда все стало сложным.

Я попытался создать репозиторий для тестирования, который также был катастрофой.Попытка повторить, как работает контекст данных, не является разумной идеей.

Но вы учитесь на своих ошибках и весело проводите время.Я узнал, как использовать легковесную базу данных или базу данных в памяти (SQLite).

Так что я бы определенно сказал, использовать базу данных SQLite, если вы можете начать работать с EF Code First.Я не смог этого сделать, поэтому я выбрал компактную версию SQL CE.Он работает на удивление быстро, даже в тестировании.

Вы, наверное, знаете все об этом сообщении в блоге, но перепроверьте шаг 4. http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

Итак, по сути, все, что я сделал на моем большинствеНедавний проект должен был иметь отдельную базу данных SQL CE 4.0 compact edition для тестирования.Супер быстро и без нареканий.

...