我正在爲我的數據庫編寫集成測試,並且我有一個問題。在測試方法開始時,我將一些對象添加到數據庫,並在方法結束時將其刪除。在NUnit中捕獲斷言失敗的正確方法
所以我有一個像代碼:
var group = new ContactGroup { Name = UserLogin + "_test_group" };
group.ID = _provider.AddGroup(UserLogin, group);
Assert.That(_provider.GetGroup(UserLogin, group.ID), Is.Not.Null);
_provider.RemoveGroup(UserLogin, group.ID);
的一點是,如果斷言失敗,RemoveGroup將不會被執行。我能做些什麼呢?
如果我試試這個:
var group = new ContactGroup { Name = UserLogin + "_test_group" };
group.ID = _provider.AddGroup(UserLogin, group);
try
{
Assert.That(_provider.GetGroup(UserLogin, group.ID), Is.Not.Null);
}
finally
{
_provider.RemoveGroup(UserLogin, group.ID);
}
我應該重新拋出AssertionException這樣
catch (AssertionException)
{
throw;
}
?
該死的,這很容易:)謝謝! – HiveHicks 2010-07-28 13:27:53