Я пишу интеграционные тесты для своей базы данных, и у меня есть один вопрос. В начале тестового метода я добавляю некоторые объекты в базу данных, а в конце метода я должен их удалить.
Итак, у меня есть код вроде:
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;
}
?