我正在编写 specflow 测试,我想从内存数据库中运行,以使测试运行得更快并更好地控制我的数据。
当前:对数据上下文使用工作单元生命周期 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 中使用这个假上下文?我似乎无法从 Specflow 访问当前的 dbcontext 单例,所以我不能只在那里设置假数据上下文并让它影响正在运行的测试。
我可以以某种方式告诉我的网站我正在 specflow 中进行测试并在那种情况下使用 fakecontext 吗?我应该使用按钮按下或 url 参数还是我可以做其他事情?