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