我一直在建立一个新的 Specflow 项目,使用 selenium webdriver 来自动化一个新的 MVC 4 应用程序。到目前为止,我没有对 MVC 应用程序进行任何更改。该项目的目的是测试 ATDD 开发。因此,我实现的第一个用例是测试新 MVC 4 应用程序设置的注册页面。我一直在寻找一种从数据角度将我的测试相互隔离的方法,我发现了这一点:
但是,我的应用程序还没有数据上下文。由于我只使用了注册页面,会员提供者已经处理了数据库的东西。当我的应用程序中唯一的数据访问是通过 WebSecurity 类时,如何在每次测试之前清除数据库(或用户表)?我需要能够在我的本地机器和 CI 服务器上完成这项工作。