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