6
我正在尝试对我的ASP.NET应用程序进行一些自动化的Web测试。我希望使用Xunit.net扩展中的AutoRollback属性来撤销测试过程中所做的任何数据库更改。 AutoRollback使用TransactionScope在测试之前启动事务并在之后回滚。TransactionScope回滚可以与Selenium或Watin一起使用吗?
当我在事务中尝试击中我的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"));
}
你知道,这看起来很明显,现在你说了:)我一直希望避免建立和拆除数据库,但我想我一直坚持下去。 – 2009-06-17 00:15:11