Привет, я написал несколько постов в блоге о том, как делать это с 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 для тестирования.Супер быстро и без нареканий.