연습: 제네릭 테스트 생성 및 실행
이 연습에서는 실행 파일을 제네릭 테스트로 래핑한 다음 테스트를 실행하는 과정을 단계별로 설명합니다. 이를 위해 먼저 기존 샘플 코드를 사용하여 실행 파일을 만든 다음 새 제네릭 테스트를 만들고 실행 파일을 제네릭 테스트에 추가합니다. 마지막으로 테스트를 실행합니다.
참고
제네릭 테스트에 대한 자세한 내용은 제네릭 테스트 개요를 참조하십시오.
이 연습에서는 다음 절차를 수행합니다.
실행 파일인 프로그램을 만들어 제네릭 테스트로 래핑합니다. 이 프로그램은 프로그램 완성 시 해당 종료 또는 반환 값에 따라 성공 또는 실패 결과를 생성하는 타사 테스트 도구를 나타냅니다. 연습 준비를 참조하십시오.
제네릭 테스트를 만듭니다.
제네릭 테스트를 실행합니다.
제네릭 테스트를 실행할 때 명령줄 인수를 전달합니다. 제네릭 테스트에 대한 자세한 내용은 제네릭 테스트 실행을 참조하십시오.
제네릭 테스트를 실행할 때 파일을 배포합니다.
사전 요구 사항
EvenOdd.exe 실행 파일을 만들어야 합니다. 이 작업을 수행하려면 제네릭 테스트 샘플에 있는 소스 코드를 사용하고 다음 "연습 준비" 절차의 단계를 따릅니다.
연습 준비
연습을 준비하려면
새 Visual C# 콘솔 응용 프로그램의 프로젝트를 만듭니다. 새 프로젝트 대화 상자의 이름 필드에 EvenOdd를 입력한 다음 확인을 클릭합니다.
솔루션 탐색기에 EvenOdd 솔루션이 표시되며 EvenOdd라는 프로젝트가 이 솔루션에 들어 있습니다.
EvenOdd 프로젝트 내에서 Program.cs 소스 코드 파일을 엽니다.
Program.cs 파일의 코드를 제네릭 테스트 샘플에 있는 코드로 바꿉니다.
솔루션을 빌드합니다.
그러면 제네릭 테스트를 만들기 위해 래핑할 프로그램이 만들어집니다.
제네릭 테스트 만들기
제네릭 테스트를 만들려면
EvenOdd 솔루션을 마우스 오른쪽 단추로 클릭하여 추가를 가리킨 다음 새 프로젝트를 클릭합니다.
새 프로젝트 추가 대화 상자가 표시됩니다.
새 프로젝트 추가 대화 상자에서 **Visual C#**을 확장한 다음 테스트를 클릭합니다.
템플릿 창에서 테스트 프로젝트를 클릭한 다음 확인을 클릭합니다. TestProject1과 같은 기본 이름을 그대로 사용합니다.
테스트 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 제네릭 테스트를 클릭합니다.
제네릭 테스트의 템플릿이 테스트 프로젝트에 추가되고 주 편집 창에 나타납니다. 새 제네릭 테스트는 솔루션 탐색기에 표시되며 GenericTest1.GenericTest 등의 기본 이름이 지정됩니다.
제네릭 테스트로 래핑할 기존 프로그램(테스트, 테스트 도구 또는 테스트 어댑터) 지정에 EvenOdd.exe 파일의 경로와 파일 이름을 표시합니다.
참고
해당 경로를 확인하려면 도구 메뉴에서 옵션을 클릭한 다음 프로젝트 및 솔루션을 클릭합니다. EvenOdd 솔루션의 경로가 Visual Studio 프로젝트 위치에 표시됩니다. EvenOdd 솔루션에는 EvenOdd 프로젝트 폴더가 포함되어 있습니다. EvenOdd.exe는 EvenOdd 프로젝트 폴더 아래에서 bin\Debug\에 있습니다.
그러면 다음 샘플과 비슷한 화면이 표시됩니다.
D:\Documents and Settings\<your user name>\My Documents\ 2005\Projects\EvenOdd\EvenOdd\bin\Debug\EvenOdd.exe.
제네릭 테스트를 저장합니다.
EvenOdd.exe를 래핑하는 제네릭 테스트가 만들어졌으며, 이 테스트에는 다음과 같은 특징이 있습니다.
명령줄에서 테스트를 실행할 수 있습니다.
테스트에서 반환하는 값은 0(성공) 또는 1(실패)입니다.
이제 테스트 뷰 창 또는 테스트 목록 편집기에서 제네릭 테스트를 실행할 수 있습니다. 테스트를 지금 실행하려면 제네릭 테스트 실행을 참조하십시오.
제네릭 테스트 실행
만든 제네릭 테스트를 실행하려면
테스트 뷰 창을 엽니다.
제네릭 테스트를 클릭합니다.
테스트 뷰 도구 모음에서 선택 영역 실행을 클릭합니다.
EvenOdd 실행 파일에서는 0 또는 1 값을 임의로 반환합니다. EvenOdd를 래핑하는 제네릭 테스트를 실행하면 EvenOdd에서 생성하는 숫자에 따라 테스트가 성공하거나 실패합니다. 테스트 결과 창에는 성공 또는 실패라는 결과가 표시됩니다.
참고
일반적으로 제네릭 테스트는 자신이 래핑하는 실행 파일에서 0 값을 반환하면 성공하고, 다른 값을 반환하면 실패합니다.
EvenOdd 실행 파일에 인수를 전달할 수도 있습니다. EvenOdd.exe를 기반으로 하는 테스트는 제공된 인수에 따라 성공 또는 실패하게 됩니다. EvenOdd.exe에서 반환하는 값에 대한 자세한 내용은 제네릭 테스트 샘플을 참조하십시오.
제네릭 테스트를 실행할 때 인수를 전달하려면 GenericTest1.generic 페이지에서 제네릭 테스트에 전달할 명령줄 인수 줄에 12를 입력한 다음 테스트를 다시 실행합니다.
짝수를 전달했으므로 테스트가 성공합니다. 테스트 결과 창에서 이 결과를 확인할 수 있습니다.
(선택 항목) 다른 값을 전달하면서 테스트를 추가로 실행해 봅니다.
일부 기존 테스트나 실행 프로그램을 실행하려면 추가 파일이 필요합니다. 제네릭 테스트와 함께 배포할 파일을 지정할 수 있습니다. 자세한 내용은 제네릭 테스트 실행 시 파일 배포를 참조하십시오.
제네릭 테스트 실행 시 파일 배포
제네릭 테스트를 실행할 때 추가 파일을 배포하려면
mydeployedfile.txt라는 파일을 만들어 저장합니다. 이 파일은 비어 있을 수 있습니다. 이 파일을 만든 폴더를 기록해 둡니다.
이 제네릭 테스트와 함께 배포할 추가 파일에서 추가를 클릭합니다.
배포 파일 추가 대화 상자가 표시됩니다.
배포 파일 추가 대화 상자의 파일 형식에서 **모든 파일(*.*)**을 클릭합니다.
mydeployedfile.txt가 들어 있는 폴더로 이동하고 파일을 선택한 다음 열기를 클릭합니다.
제네릭 테스트를 실행할 때 mydeployedfile.txt를 배포하도록 지정했습니다.
다음 단계에서는 파일이 배포되는지 확인합니다. 이때 지정한 파일이 있는지 여부에 따라 성공 또는 실패 결과를 생성하는 EvenOdd.exe의 특수 기능을 사용합니다.
제네릭 테스트에서 제네릭 테스트에 전달할 명령줄 인수 실행 설정의 값을 12 "%TestDeploymentDir%\mydeployedfile.txt"로 변경합니다.
제네릭 테스트를 저장합니다.
이제 제네릭 테스트에 명령줄 인수 두 개가 전달됩니다. 이러한 변경 내용에 따라 EvenOdd.exe에서는 다른 조건을 사용하여 성공 또는 실패 결과를 생성합니다. 두 인수를 전달하는 경우 첫 번째 인수는 무시됩니다. 두 번째 인수에 지정된 파일이 테스트와 같은 디렉터리에 있으면 테스트가 성공합니다. 그러나 파일이 배포되지 않았거나 명령줄 인수에 지정된 파일 이름이 배포된 파일의 이름과 일치하지 않으면 테스트가 실패합니다.
테스트를 지금 실행하려면 제네릭 테스트 실행을 참조하십시오.