是否可以在每次NUnit测试结束时恢复数据库?

时间:2015-03-10 06:43:10

标签: c# selenium selenium-webdriver nunit ui-automation

我正在使用C#,NUnit和Selenium WebDriver编写一些UI自动化测试脚本。我想知道在每次测试结束时是否可以恢复数据库(比如通过TearDown方法),如果可以的话,我怎么能实现这个目标。

我尝试关注thisthis,但他们似乎没有效果。我猜这是因为我没有从测试脚本本身执行任何与数据库相关的操作?

2 个答案:

答案 0 :(得分:0)

您可以使用TransactionScope

using (TransactionScope scope = new TransactionScope())
{
      //your code goes here
}

请注意,auto_increment计数器值不会回滚。

答案 1 :(得分:0)

我建议您在DAL层创建Fakes,这样每次运行时总是使用相同的数据,而您不必担心与数据库建立实时连接。如果你需要更多细节,我在这里写了一些关于这个概念的http://blog.dmbcllc.com/automated-web-application-functional-testing/