.NET/Unit Test
3. NUnit - Exception 발생해야 pass하는 NUnit Testing!
juniguya
2014. 8. 16. 02:03
이번엔 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에 디버깅 걸리는걸 확인할 수 있다!