Я пишу тесты пробного потока, и я хотел бы запустить из базы данных в памяти, чтобы тесты быстрее выполнялись и имели больший контроль над моими данными.Как использовать фальшивый datacontext для тестов Specflow
В настоящее время: Использование Единицы жизни Работы для DataContext http://blog.stevensanderson.com/2007/11/29/linq-to-sql-the-multi-tier-story/
Используя поддельный контекст создать подобные: http://refactorthis.wordpress.com/2011/05/31/mock-faking-dbcontext-in-entity-framework-4-1-with-a-generic-repository/
Как я могу использовать этот фальшивый контекст с Specflow? Я не могу получить доступ к текущему синтаксису dbcontext из Specflow, поэтому я не могу просто установить поддельный datacontext и повлиять на текущие тесты.
Могу ли я как-то сказать мой сайт, что я тестирую в specflow и использовать fakecontext в этом сценарии? Должен ли я использовать кнопку или параметр url или есть что-то еще, что я могу сделать?
Я вижу сборку и доступ к статическому контексту, но значения, установленные в моем проекте приемочных испытаний, не распространяются на мой веб-сайт (или наоборот). – rickjr82
Я не был слишком обеспокоен тем, что кто-то узнал, как запустить его против поддельной базы данных (я определенно ее рассматривал), так как они не смогли бы вносить какие-либо изменения, которые сохранялись. – rickjr82
Я пытаюсь запустить это в VS2010 - предлагаете ли вы запустить сервер разработки ASP.NET определенным образом при запуске из проекта приемочных тестов? – rickjr82