방법: 단위 테스트 생성

업데이트: 2007년 11월

여러 가지 방법으로 단위 테스트를 만들 수 있습니다. 다음 절차에 설명된 대로 프로덕션 코드에서 단위 테스트를 생성한 다음 원하는 방식으로 작동하도록 편집할 수 있습니다. 또는 방법: 단위 테스트 작성에 설명된 대로 단위 테스트를 직접 작성할 수 있습니다.

소스 코드를 사용할 수 없는 어셈블리에서도 테스트 메서드를 생성할 수 있습니다. 테스트 작업실 환경에서 작업하는 경우 대개 이 작업을 수행해야 합니다. 자세한 내용은 어셈블리 추가 대화 상자를 참조하는 다음 절차의 단계를 참조하십시오.

단위 테스트 구현

단위 테스트를 생성하면 단위 테스트 만들기 대화 상자에서 선택한 프로덕션 코드의 각 메서드에 단위 테스트 메서드가 하나씩 만들어집니다. 다음 절차에서는 이러한 내용을 설명합니다. 생성된 각 단위 테스트에서는 Inconclusive 메서드를 호출하며, 이 메서드가 그대로 남아 있으면 테스트가 구현되지 않은 것이므로 테스트에 실패하게 됩니다. 다음 단계에서는 테스트 대상 메서드가 제대로 작동하는지 확인하는 의미 있는 코드를 추가하여 테스트를 구현합니다. 자세한 내용은 방법: 단위 테스트 작성을 참조하십시오.

단위 테스트를 생성하려면

  1. 솔루션 탐색기에서 테스트 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 단위 테스트를 클릭합니다.

    - 또는 -

    솔루션 탐색기에서 테스트 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 테스트를 클릭합니다. 새 테스트 추가 대화 상자에서 단위 테스트 마법사를 클릭한 다음 확인을 클릭합니다.

    - 또는 -

    테스트 목록 편집기나 테스트 뷰 창에서 창의 화면을 마우스 오른쪽 단추로 클릭한 다음 새 테스트를 클릭합니다. 새 테스트 추가 대화 상자에서 단위 테스트 마법사를 클릭한 다음 확인을 클릭합니다.

    - 또는 -

    Visual Studio 코드 편집기에서 테스트할 네임스페이스, 클래스 또는 메서드를 마우스 오른쪽 단추로 클릭한 다음 단위 테스트 만들기를 선택합니다.

    그러면 단위 테스트 만들기 대화 상자가 표시됩니다.

    트리 구조에 코드를 저장할 어셈블리의 클래스 및 멤버 계층 구조가 표시됩니다. 이 페이지를 사용하여 이러한 멤버 또는 클래스 선택에 대한 단위 테스트를 생성하고, 생성된 단위 테스트를 저장할 프로젝트를 선택할 수 있습니다. 트리 구조에 처음부터 선택되어 있는 코드 요소는 마우스 오른쪽 단추를 클릭할 때 표시되는 요소와 해당 요소에 포함되는 자식 요소입니다. 선택은 현재 커서 위치를 기반으로 합니다.

  2. (선택 사항) 파일 시스템의 어셈블리에서 테스트 메서드를 생성할 수도 있습니다.

    1. 어셈블리 추가를 클릭합니다.

      어셈블리 추가 대화 상자가 나타납니다.

    2. 파일 시스템에서 어셈블리를 찾아 선택한 다음 열기를 클릭합니다.

      선택한 어셈블리의 코드 요소 계층 구조는 단위 테스트 만들기 대화 상자의 트리 구조에 표시됩니다.

    3. 이 단계를 반복하여 어셈블리를 추가로 표시할 수 있습니다.

  3. (선택 사항) 필터를 클릭하여 표시된 클래스 및 멤버 계층 구조의 내용을 변경합니다.

  4. (선택 사항) 코드 요소의 상자를 선택하여 추가 코드 요소를 선택합니다.

  5. (선택 사항) 설정을 클릭하여 이 테스트 생성에 대한 구성 설정을 변경합니다. 예를 들어, 생성할 테스트 파일, 클래스 및 메서드에 대한 기본 명명 옵션을 변경할 수 있습니다. 끝나면 확인을 클릭합니다.

  6. 확인을 클릭합니다.

    솔루션의 테스트 프로젝트에 테스트 클래스가 포함된 파일이 없는 경우 이 작업 중에 파일을 만든 다음 해당 파일을 엽니다. 클래스는 Initialize() 메서드, Cleanup() 메서드 및 1단계와 2단계에서 선택한 코드 요소 테스트용 메서드로 채워집니다. 솔루션 탐색기의 테스트 프로젝트에 새 테스트 파일이 표시됩니다.

참고 항목

작업

방법: 단위 테스트 작성

개념

단위 테스트와 제네릭

기타 리소스

단위 테스트 개요

단위 테스트 만들기

테스트 관리

테스트 실행

테스트 결과 분석