Share via


방법: 소스 코드 없이 단위 테스트 만들기

소스 코드에 대한 액세스 권한을 갖고 있지 않은 .EXE 또는 .DLL에 사용할 단위 테스트를 만들 수 있습니다. 컴파일된 .EXE 또는 .DLL에 대한 단위 테스트를 만드는 과정은 다른 단위 테스트와 마찬가지로 두 단계로 이루어집니다.

첫 번째 단계에서는 테스트할 코드의 각 메서드에 대한 테스트 메서드의 기본 버전이 포함된 단위 테스트 파일을 생성합니다. 각 기본 테스트 메서드는 빈 변수와 자리 표시자 Assert 문을 사용하여 생성됩니다.

두 번째 단계에서는 변수를 초기화하고 자리 표시자 Assert 문을 적절한 문으로 바꿉니다.

단위 테스트를 만든 후 언제든지 단위 테스트를 실행할 수 있습니다.

참고

액세스 권한을 갖고 있지 않은 코드에서 단위 테스트를 생성하는 방법에 대한 자세한 내용은 기존 코드에 대한 단위 테스트 생성 및 실행을 참조하십시오.

단위 테스트를 위한 기본 구조를 생성하려면

  1. Visual Studio를 시작하고 테스트 메뉴에서 새 테스트를 클릭합니다.

  2. 새 테스트 대화 상자에서 단위 테스트 마법사를 클릭합니다.

  3. 테스트 프로젝트에 추가 상자에서 만들려는 프로젝트 형식을 선택하고 확인을 클릭합니다.

  4. 새 테스트 프로젝트 대화 상자에서 새 이름을 입력하거나 기본 이름을 그대로 적용하고 만들기를 클릭합니다.

  5. 단위 테스트 만들기 대화 상자에서 어셈블리 추가를 클릭합니다.

  6. 어셈블리 추가 대화 상자에서 단위 테스트를 만들 어셈블리를 찾아 지정하고 열기를 클릭합니다.

  7. 단위 테스트 만들기 대화 상자의 형식에서 단위 테스트를 만들 메서드를 선택하고 열기를 클릭합니다.

단위 테스트에 유효성 검사를 추가하려면

  1. 단위 테스트가 들어 있는 단위 테스트 파일을 열고 변수를 초기화할 단위 테스트를 찾습니다.

  2. 단위 테스트에서 변수 할당을 찾습니다.

    새로 생성된 테스트에서 변수 할당은 "TODO" 문으로 표시되어 할당을 사용자 지정하도록 알려 줍니다. 예를 들어 다음은 편집해야 하는 일반 할당입니다.

    string target.owner = null; // TODO: Initialize to an appropriate value

  3. 각 변수에 적절한 값을 할당합니다. 적절한 변수를 할당하는 예제를 보려면 연습: 단위 테스트 생성 및 실행의 "단위 테스트 실행 및 편집" 절차를 참조하십시오.

  4. 단위 테스트에서 Assert 문을 찾아 편집합니다. 필요한 경우 Assert 문을 더 추가합니다. 사용할 수 있는 Assert 문에 대한 자세한 내용은 Assert 클래스 사용을 참조하십시오.

  5. (선택 사항) Microsoft.VisualStudio.TestTools.UnitTesting 네임스페이스의 [TestInitialize()] 및 [TestCleanup()] 메서드를 사용하여 단위 테스트에 대한 설정 및 정리 코드를 추가합니다. 단위 테스트를 생성하면 단위 테스트 파일에 "추가 테스트 특성" 섹션이 추가됩니다. 이 섹션을 확장하면 초기화 및 정리를 포함하는 데 사용할 수 있는 주석 처리된 메서드가 표시됩니다.

참고 항목

개념

기존 코드에 대한 단위 테스트 생성 및 실행