我正在尝试对我的ASP.NET应用程序进行一些自动化Web测试.我希望使用Xunit.net扩展中的AutoRollback属性来撤消测试期间所做的任何数据库更改. AutoRollback使用TransactionScope在测试之前启动事务,然后将其回滚.
当我尝试在交易期间点击我的Web应用程序时,它总是超时.看起来这应该有用,有什么想法吗?这是我的测试:
[Fact] [AutoRollback] public void Entity_should_be_in_list() { Entity e = new Entity { Name = "Test",}; dataContext.Entities.InsertOnSubmit(e); dataContext.SubmitChanges(); selenium.Open("http://localhost/MyApp"); Assert.True(selenium.IsTextPresent("Test")); }