【发布时间】:2013-03-27 12:34:53
【问题描述】:
我正在编写 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 参数还是我可以做其他事情?
【问题讨论】:
标签: entity-framework unit-testing functional-testing specflow