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