Visual Studio 유닛 테스트 케이스를 사용하고 있습니다. 테스트 할 메소드에서 인수 예외가 예상되는 단위 테스트 케이스 MethodUnderTest
을 작성했습니다. 테스트 케이스 (설정 부분)의 다른 부분이 예상 예외 ArgumentException
을 던지면 테스트 케이스가 실패해야한다고 강요합니다. 설치가 정확하고 instance.MethodUnderTest();
코드 줄이 ArgumentException
인 경우에만 통과해야합니다.테스트중인 메소드가 예상 된 예외를 발생 시켰는지 확인하십시오. 테스트 케이스의 다른 부분이 설정되지 않았는지 확인하십시오.
저는 try catch
을 사용하여 달성 할 수 있습니다. 그러나 이것을 달성하기위한 더 나은 접근 방법이 있는지 알고 싶습니다.
[ExpectedException(typeof(ArgumentException))]
public void TestCaseMethod()
{
// Set up
Mock<ITestClass> testM = new Mock<ITestClass>();
AnimalClass instance = new AnimalClass(testM.Object);
// call the method under test
instance.MethodUnderTest();
}