저는 데이터베이스에 대한 통합 테스트를 작성 중이며 한 가지 질문이 있습니다. 테스트 메소드가 시작될 때 데이터베이스에 객체를 추가하고 메서드의 끝에서 객체를 제거해야합니다.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);
}
내가이
catch (AssertionException)
{
throw;
}
같은 AssertionException을 다시 던진다해야합니까?
젠장, 너무 쉬웠다 :) 고마워! – HiveHicks