Asp.net mvc 4 使用specflow和selenium webdriver在全新的MVC 4 internet项目中测试用户注册

Asp.net mvc 4 使用specflow和selenium webdriver在全新的MVC 4 internet项目中测试用户注册,asp.net-mvc-4,selenium-webdriver,membership-provider,specflow,Asp.net Mvc 4,Selenium Webdriver,Membership Provider,Specflow,我已经建立了一个新的Specflow项目,使用SeleniumWebDriver来自动化一个新的MVC4应用程序。到目前为止,我没有对MVC应用程序进行任何更改。本项目的目的是测试ATDD开发。因此,我实现的第一个用例是测试新MVC4应用程序附带的注册页面。我一直在寻找一种从数据角度将我的测试彼此隔离的方法,我发现: 但是,我的应用程序还没有数据上下文。由于我只使用了注册页面,会员资格提供者已经处理了数据库的事情。 当应用程序中的唯一数据访问是通过WebSecurity类时,如何在每次测试之前

我已经建立了一个新的Specflow项目,使用SeleniumWebDriver来自动化一个新的MVC4应用程序。到目前为止,我没有对MVC应用程序进行任何更改。本项目的目的是测试ATDD开发。因此,我实现的第一个用例是测试新MVC4应用程序附带的注册页面。我一直在寻找一种从数据角度将我的测试彼此隔离的方法,我发现:

但是,我的应用程序还没有数据上下文。由于我只使用了注册页面,会员资格提供者已经处理了数据库的事情。
当应用程序中的唯一数据访问是通过WebSecurity类时,如何在每次测试之前清除数据库(或用户表)?我需要能够在本地计算机和CI服务器上实现这一点

在这种情况下,使用ADO.NET使用标准SQL有什么问题?我希望有人已经有了一个非常好的解决方案。避免使用数据库不是更好吗?