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

데이터베이스 개체를 평가하는 단위 테스트를 작성하기 전에 먼저 테스트 프로젝트를 만들어야 합니다. 이 프로젝트에는 SQL Server 단위 테스트가 포함되지만 다른 유형의 테스트도 포함될 수 있습니다.

단일 테스트 프로젝트 내에서 지정된 데이터베이스 프로젝트에 대한 모든 SQL Server 단위 테스트를 배치할 수 있습니다. 그러나 다음 질문에 대한 답변을 바탕으로 추가 테스트 프로젝트를 만들 수 있습니다.

질문 의사 결정
다른 SQL Server 단위 테스트가 테스트 실행 또는 테스트 유효성 검사를 위해 다른 데이터베이스 연결에 액세스해야 합니까? 그렇다면 둘 이상의 테스트 프로젝트가 필요합니다. 테스트 실행을 위해 둘 이상의 데이터베이스 연결을 지정할 수 없습니다. 하지만 테스트 유효성 검사를 위해서는 다른 데이터베이스 연결을 지정할 수 있습니다.
다른 단위 테스트를 위해 다른 데이터베이스 프로젝트를 배포하시겠습니까? 그렇다면 둘 이상의 테스트 프로젝트가 필요합니다. 테스트 프로젝트는 단일 데이터베이스 프로젝트만 배포할 수 있습니다.

각 질문에 대한 자세한 내용은 방법: SQL Server 단위 테스트 실행 구성을 참조하세요. 여러 테스트 프로젝트를 만드는 대신 고유한 DatabaseTestService Microsoft.Data.Schema.UnitTesting.DatabaseTestService 구현을 제공할 수도 있습니다.

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

  • 테스트 프로젝트를 솔루션에 추가합니다. 테스트 프로젝트에는 삭제할 수 있는 표준 단위 테스트가 포함됩니다. 이 프로젝트에는 추가해야 하는 SQL Server 단위 테스트 클래스가 포함되지 않습니다.

  • 테스트 메뉴에서 새 SQL Server 단위 테스트를 추가합니다. 단위 테스트를 추가할 때 요청할 경우 SQL Server Data Tools가 테스트 프로젝트도 만듭니다. 이 프로젝트에는 SQL Server 단위 테스트 클래스가 포함됩니다. SQL Server 단위 테스트 클래스에는 하나 이상의 단위 테스트가 포함됩니다.

  • SQL Server 개체 탐색기의 열린 프로젝트에서 저장 프로시저, 함수 또는 트리거로 단위 테스트를 만듭니다. 단위 테스트를 만들 때 요청할 경우 SQL Server Data Tools가 테스트 프로젝트도 만듭니다. 이 프로젝트에는 SQL Server 단위 테스트 클래스가 포함됩니다. SQL Server 테스트 클래스에는 하나 이상의 단위 테스트가 포함됩니다.

다음 절차에서는 각 접근 방법에 대해 설명합니다.

기존 솔루션에 테스트 프로젝트를 추가하는 방법

  1. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.

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

  2. 설치된 템플릿에서 SQL Server 노드를 확장한 다음 SQL Server 데이터베이스 프로젝트를 선택합니다.

  3. 이름에 프로젝트 이름을 입력합니다.

SQL Server 단위 테스트 클래스로 테스트 프로젝트를 만들려면

참고 항목

SQL Server 단위 테스트 만들기 및 정의