방법: 전용 메서드 테스트
업데이트: 2007년 11월
단위 테스트를 사용하여 공용 메서드 및 전용 메서드를 모두 테스트할 수 있습니다. 공용 메서드와 마찬가지로 전용 메서드에 대한 단위 테스트도 테스트하려는 코드에서 테스트를 생성할 때 자동으로 만들어집니다.
수동으로 단위 테스트를 코딩하여 모든 메서드를 테스트할 수 있지만 이 작업을 수행하려면 복잡한 리플렉션을 세부적으로 이해해야 하기 때문에 공용 메서드의 경우보다 전용 메서드의 경우가 더 어렵습니다. 따라서 수동으로 테스트를 코딩하는 대신 전용 메서드에 대한 테스트를 생성하는 것이 좋습니다.
전용 메서드에 대한 단위 테스트를 생성하면 Visual Studio에서는 전용 접근자를 만듭니다. 전용 접근자는 테스트에서 전용 메서드 클래스 외부에서 해당 메서드에 액세스하는 데 사용되는 어셈블리입니다. 자세한 내용은 전용 접근자 사용을 참조하십시오.
참고: |
---|
전용 메서드뿐 아니라 전용 접근자를 사용하여 전용 속성 및 필드를 테스트할 수도 있습니다. 그러나 전용 접근자를 사용하여 이벤트, 대리자, 무명 메서드 및 CompilerGeneratedAttribute 특성으로 표시된 멤버의 전용 버전을 테스트할 수는 없습니다. |
InternalsVisibleTo 또는 전용 접근자 중 선택
전용 접근자 어셈블리를 사용하여 전용 멤버와 내부 멤버에 모두 액세스할 수 있습니다. 테스트 대상 코드에 내부 멤버가 있지만 전용 멤버는 없는 경우 테스트 대상 코드에서 InternalVisibleTo 특성을 사용하고 전용 접근자 어셈블리를 만들지 않는 것이 좋습니다. 그러나 코드에 테스트할 전용 멤버와 내부 멤버가 모두 있는 경우에는 두 멤버 모두에 액세스할 수 있는 전용 접근자를 사용합니다. 자세한 내용은 전용 접근자 사용을 참조하십시오.
전용 메서드에 대한 단위 테스트를 생성하려면
전용 메서드가 있는 소스 코드 파일을 엽니다.
전용 메서드를 마우스 오른쪽 단추로 클릭하고 단위 테스트 만들기를 선택합니다.
그러면 단위 테스트 만들기 대화 상자가 표시됩니다. 표시되는 트리 구조에서는 전용 메서드에 대한 확인란만 선택되어 있습니다.
(선택 사항) 단위 테스트 만들기 대화 상자에서 출력 프로젝트를 변경할 수 있습니다. 또한 설정을 클릭하여 단위 테스트가 생성되는 방법을 다시 구성할 수 있습니다.
확인을 클릭합니다.
그러면 전용 메서드 액세스를 위한 코드가 생성되고, 테스트 프로젝트가 빌드되며, 전용 접근자 어셈블리가 만들어지거나 업데이트됩니다.
이 시점 이전에 테스트 프로젝트에 단위 테스트가 없었다면 단위 테스트의 위치를 지정하는 소스 코드 파일이 만들어집니다. 전용 접근자가 있는 파일과 마찬가지로 단위 테스트가 있는 파일도 솔루션 탐색기의 테스트 프로젝트에 표시됩니다.
단위 테스트를 포함하는 파일을 열고 전용 메서드에 대한 테스트로 스크롤합니다. // TODO: 주석으로 표시된 문을 찾아서 주석의 지침을 따라 완료합니다. 이렇게 하면 테스트에서 더 정확한 결과가 생성됩니다. 자세한 내용은 방법: 단위 테스트 작성을 참조하십시오.
이제 전용 메서드에 대한 단위 테스트를 실행할 준비가 완료되었습니다. 자세한 내용은 방법: 선택한 테스트 실행을 참조하십시오.