방법: 데이터베이스 단위 테스트용 테스트 프로젝트 만들기

데이터베이스 개체를 평가하는 단위 테스트를 작성하기 전에 먼저 테스트 프로젝트를 만들어야 합니다. 이 프로젝트는 Visual Studio Premium 또는 Visual Studio Ultimate에서 사용할 수 있습니다. 이 프로젝트에는 데이터베이스 단위 테스트가 포함되지만 다른 형식의 테스트도 포함될 수 있습니다.

지정된 데이터베이스 프로젝트에 대한 모든 데이터베이스 단위 테스트를 하나의 테스트 프로젝트에 넣을 수 있습니다. 하지만 다음 질문에 대한 대답에 따라 추가 테스트 프로젝트를 만들 수도 있습니다.

질문

결정

데이터베이스 단위 테스트에 따라 테스트 실행 또는 테스트 유효성 검사를 위해 서로 다른 데이터베이스 연결에 액세스해야 합니까?

대답이 예인 경우 둘 이상의 테스트 프로젝트가 필요합니다. 테스트 실행을 위한 데이터베이스 연결은 둘 이상 지정할 수 없습니다. 하지만 테스트 유효성 검사에는 다른 데이터베이스 연결을 지정할 수 있습니다.

각 단위 테스트에 서로 다른 배포 구성을 지정하려고 하십니까?

대답이 예인 경우 둘 이상의 테스트 프로젝트가 필요합니다. 동일한 테스트 프로젝트에 대해 여러 배포 구성을 지정할 수 없습니다.

각 단위 테스트에서 서로 다른 데이터 생성 계획을 사용하려고 하십니까?

대답이 예인 경우 둘 이상의 테스트 프로젝트가 필요합니다. 동일한 테스트 프로젝트에 대해 여러 데이터 생성 계획을 지정할 수 없습니다.

이러한 각 질문에 대한 자세한 내용은 방법: 데이터베이스 단위 테스트 실행 구성을 참조하십시오. 여러 테스트 프로젝트를 만드는 대신, 사용자 고유의 DatabaseTestService 구현을 제공할 수도 있습니다.

데이터베이스 프로젝트가 포함된 솔루션에 테스트 프로젝트를 추가하는 두 가지 옵션이 있습니다.

  • 솔루션에 테스트 프로젝트를 추가합니다. 테스트 프로젝트에 있는 표준 단위 테스트는 삭제할 수 있습니다. 데이터베이스 단위 테스트 클래스는 이 프로젝트에 포함되어 있지 않으므로 추가해야 합니다.

  • 테스트 메뉴에서 데이터베이스 단위 테스트를 만듭니다. 단위 테스트를 만들면 Visual Studio Premium에서는 사용자가 요청하는 경우 테스트 프로젝트도 만듭니다. 이 프로젝트에는 데이터베이스 단위 테스트 클래스가 있습니다. 데이터베이스 테스트 클래스에 단위 테스트가 하나 이상 포함되어 있습니다.

다음 절차에서 각 방법에 대해 간략하게 설명합니다.

기존 솔루션에 테스트 프로젝트를 추가하려면

  1. 테스트할 데이터베이스 프로젝트가 포함된 솔루션을 엽니다.

  2. 파일 메뉴에서 추가를 가리킨 다음 새 프로젝트를 클릭합니다.

    새 프로젝트 대화 상자가 나타납니다.

  3. 설치된 템플릿에서 Visual Basic 또는 Visual C# 노드를 확장하고 테스트를 클릭합니다.

  4. 세부 정보 창에서 테스트 프로젝트가 아직 강조 표시되지 않은 경우 클릭합니다.

  5. 테스트 메뉴에서 테스트 창을 가리킨 다음 테스트 뷰를 클릭합니다.

  6. 적절한 이름위치를 입력하고 확인을 클릭합니다.

    테스트 프로젝트가 기존 솔루션에 추가됩니다. 이 프로젝트에 있는 관리 코드용 단위 테스트는 데이터베이스 단위 테스트 디자이너에서 볼 수 없습니다. 테스트 뷰에서 이 테스트를 삭제하고 데이터베이스 단위 테스트를 추가합니다. 데이터베이스 단위 테스트를 추가하는 방법에 대한 자세한 내용은 방법: 빈 데이터베이스 단위 테스트 만들기를 참조하십시오.

데이터베이스 단위 테스트 클래스를 사용하여 테스트 프로젝트를 만들려면