방법: 데이터 기반 단위 테스트 구성

업데이트: 2007년 11월

다음과 같은 방식으로 데이터 기반 단위 테스트를 구성할 수 있습니다.

  • 속성 창을 사용하여 테스트의 속성을 설정합니다. 자세한 내용은 "데이터 기반 단위 테스트의 속성 설정" 단원을 참조하십시오.

  • 데이터 테이블에 액세스하는 데 필요한 데이터를 지정하는 단위 테스트의 소스 코드에 [DataSource] 특성을 입력합니다. 자세한 내용은 데이터 기반 단위 테스트 코딩을 참조하십시오.

  • 단위 테스트의 소스 코드에 [DataSource] 특성을 입력합니다. 그러나 이 특성을 사용하여 데이터 테이블 액세스 정보를 제공하는 대신 테스트 어셈블리에 대한 응용 프로그램 구성 파일에서 microsoft.visualstudio.TestTools/dataSources 섹션에 있는 항목을 지정합니다. 이렇게 하면 단위 테스트를 다시 컴파일하지 않아도 데이터 테이블 액세스 정보를 변경할 수 있습니다. 자세한 내용은 연습: 구성 파일을 통한 데이터 소스 정의를 참조하십시오.

데이터 기반 단위 테스트의 속성 설정

생성하거나 직접 만든 기존 단위 테스트를 시작하고 테스트에 대해 특정 속성을 설정하여 데이터 기반 단위 테스트를 구성할 수 있습니다.

데이터 기반 단위 테스트를 구성하려면

  1. 테스트 목록 편집기나 테스트 뷰 창에서 테스트를 선택합니다.

  2. F4 키를 눌러 속성 창을 엽니다.

    이 단위 테스트의 속성이 속성 창에 표시됩니다.

  3. 데이터 연결 문자열 행에서 줄임표 단추(…)를 클릭합니다.

    새 테스트 데이터 소스 마법사가 나타납니다.

  4. 데이터베이스, CSV 파일 또는 XML 파일을 선택하고 다음을 클릭합니다.

  5. 마법사의 안내에 따라 데이터 소스로 사용할 데이터 연결 문자열, CSV 파일 또는 XML 파일을 선택합니다. 데이터베이스 및 XML 파일의 경우에는 데이터 기반 단위 테스트에서 사용할 데이터를 제공하는 테이블을 선택할 수도 있습니다.

  6. (선택 사항) 데이터 미리 보기 창에서 데이터 소스의 데이터를 미리 봅니다.

  7. 마침을 클릭합니다.

  8. 데이터베이스 파일을 현재 프로젝트에 복사하고 배포 항목으로 추가하시겠습니까?라는 질문이 표시되면 예를 클릭합니다.

    이제 데이터 기반 단위 테스트의 데이터 소스가 구성되었습니다. 데이터 소스를 정의하는 속성은 속성 창에 표시됩니다.

  9. (선택 사항) 다음 속성의 값을 변경하여 데이터 기반 단위 테스트의 구성을 변경할 수 있습니다.

    데이터 연결 문자열

    데이터 연결 문자열 속성을 편집하려면 속성 창에서 속성을 클릭한 다음 줄임표(…)를 클릭합니다. 그러면 새 테스트 데이터 소스 마법사가 다시 열리며 여기서 4단계와 같은 방법으로 새 데이터 소스를 지정할 수 있습니다. 데이터 연결을 구성하고 나면 연결 문자열이 데이터 연결 문자열의 값으로 나타납니다. 이 문자열은 단위 테스트 메서드의 특성으로도 저장됩니다.

    참고:

    연결 문자열에 일반 텍스트 암호를 사용하는 것은 안전하지 않습니다. 일반 텍스트 암호 대신 가능하면 Windows 인증을 사용합니다. 또한 <connectionStrings> 섹션을 암호화한 응용 프로그램 구성 파일과 함께 DataSourceAttribute를 사용할 수도 있습니다. 자세한 내용은 보호되는 구성 공급자 구현을 참조하십시오.

    데이터 공급자 이름

    이 값은 데이터 연결 문자열 설정의 결과에 따라 설정됩니다. 그러므로 데이터 공급자 이름 속성은 속성 창에서 읽기 전용입니다. 하지만 단위 테스트 메서드의 DataSource 특성에서 데이터 공급자 이름 값을 변경할 수 있습니다.

    데이터 테이블 이름

    속성 창의 값 열에 있는 드롭다운 목록을 클릭하면 연결된 데이터베이스에 있는 테이블이 나열됩니다. 단위 테스트를 실행하는 경우 이 목록에서 선택한 테이블의 행을 검색하게 됩니다. 데이터 연결 문자열과 같은 다른 속성과 마찬가지로 데이터 테이블 이름은 단위 테스트 메서드의 특성으로 저장됩니다.

    데이터 액세스 방법

    데이터 액세스 방법으로 순차 또는 임의를 선택합니다. 기본값은 순차입니다. 이 설정은 데이터 소스의 테이블에서 레코드를 검색하는 순서를 나타내며 단위 테스트를 반복적으로 실행할 때 사용합니다.

참고 항목

작업

연습: 구성 파일을 통한 데이터 소스 정의

개념

데이터 기반 단위 테스트 코딩

참조

DataSourceAttribute

기타 리소스

데이터 기반 단위 테스트 개요