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개가 다르면 테스트 통과