더북(TheBook)

53.1 자동 테스트

특정한 API 테스트를 작성해 놓으면 필요할 때 자동으로 진행할 수 있습니다. 이러한 자동 테스트를 진행하면 다음 장점이 있습니다.

에러를 쉽게 찾고 수정할 수 있습니다.

직접 하나씩 테스트하는 것보다 아주 빠르게 많은 수의 테스트를 진행합니다.

작성한 코드 검증을 할 수 있습니다.

 

MSTest

MSTest는 비주얼 스튜디오에 기본으로 내장된 테스트 프로젝트입니다. C#에서는 다음과 같은 단위 테스트 프로젝트를 사용할 수 있습니다.

MSTest: 마이크로소프트 공식 단위 테스트 프로젝트

NUnit: JUnit 영향을 받은 오픈 소스 단위 테스트 프로젝트

xUnit: 닷넷 전용 오픈 소스 단위 테스트 프로젝트

 

Assert 클래스의 주요 API 미리 살펴보기

테스트 프로젝트에서 유용하게 사용할 수 있는 Assert 클래스가 있습니다. Assert 클래스는 굉장히 많은 메서드를 제공하기에 다음 항목들을 간단히 살펴보고, 추가 API는 닷넷 API 탐색기를 사용하여 검색해 보길 권장합니다.

Assert.IsTrue( ): 매개변수 값이 true이면 테스트 통과

Assert.IsNull( ): 매개변수 값이 null이면 테스트 통과

Assert.AreEqual( ): 매개변수 값 2개가 같으면 테스트 통과

Assert.AreNotEqual( ): 매개변수 값 2개가 다르면 테스트 통과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.