HaPpY hApPy

3. NUnit - Exception 발생해야 pass하는 NUnit Testing! 본문

.NET/Unit Test

3. NUnit - Exception 발생해야 pass하는 NUnit Testing!

juniguya 2014. 8. 16. 02:03


FileExtension_3[Throw].zip


이번엔 Exception이 발생해야 통과하는 테스트를 만들어보자.


이제 코드만 보면 대충 뭔지 알껏이다.


먼저 CFileExtension 클래스에 함수 하나를 추가한다.

public bool IsValidFileName(string fileName)
{
    if (string.IsNullOrEmpty(fileName)) // "" 혹은 null 이면
    {
        throw new ArgumentException("WronFileName Exception");
       //예외 발생, "WronFileName Exception" 을 예외 정보로 날림
     }

    return true;
}

그리고 CFileExtensionTester 클래스에 아래 함수를 추가한다.

[Test]
public void IsVaildFileName_EmptyFileName_Throws()
{
    CFileExtension analyzer = new CFileExtension();

    var ex = Assert.Catch<Exception>(() => analyzer.IsValidFileName(""));

    StringAssert.Contains("WronFileName Exception",
        ex.Message);

}

예외 발생시 넘어오는 문자열을 확인후 예외 발생을 체크한다.


결과는 아래와 같다.



Tip Test 디버깅 하기!


디버깅 할 테스트에 브레이크를 걸고


디버깅 할 테스트에 마우스 우측 클릭후 Debug Selected Tests를 클릭


그러면 Break Point에 디버깅 걸리는걸 확인할 수 있다!