방법: 데이터베이스 단위 테스트용 테스트 프로젝트 만들기
데이터베이스 개체를 평가하는 단위 테스트를 작성하기 전에 먼저 테스트 프로젝트를 만들어야 합니다. 이 프로젝트는 Visual Studio Premium 또는 Visual Studio Ultimate에서 사용할 수 있습니다. 이 프로젝트에는 데이터베이스 단위 테스트가 포함되지만 다른 형식의 테스트도 포함될 수 있습니다.
지정된 데이터베이스 프로젝트에 대한 모든 데이터베이스 단위 테스트를 하나의 테스트 프로젝트에 넣을 수 있습니다. 하지만 다음 질문에 대한 대답에 따라 추가 테스트 프로젝트를 만들 수도 있습니다.
질문 |
결정 |
데이터베이스 단위 테스트에 따라 테스트 실행 또는 테스트 유효성 검사를 위해 서로 다른 데이터베이스 연결에 액세스해야 합니까? |
대답이 예인 경우 둘 이상의 테스트 프로젝트가 필요합니다. 테스트 실행을 위한 데이터베이스 연결은 둘 이상 지정할 수 없습니다. 하지만 테스트 유효성 검사에는 다른 데이터베이스 연결을 지정할 수 있습니다. |
각 단위 테스트에 서로 다른 배포 구성을 지정하려고 하십니까? |
대답이 예인 경우 둘 이상의 테스트 프로젝트가 필요합니다. 동일한 테스트 프로젝트에 대해 여러 배포 구성을 지정할 수 없습니다. |
각 단위 테스트에서 서로 다른 데이터 생성 계획을 사용하려고 하십니까? |
대답이 예인 경우 둘 이상의 테스트 프로젝트가 필요합니다. 동일한 테스트 프로젝트에 대해 여러 데이터 생성 계획을 지정할 수 없습니다. |
이러한 각 질문에 대한 자세한 내용은 방법: 데이터베이스 단위 테스트 실행 구성을 참조하십시오. 여러 테스트 프로젝트를 만드는 대신, 사용자 고유의 DatabaseTestService 구현을 제공할 수도 있습니다.
데이터베이스 프로젝트가 포함된 솔루션에 테스트 프로젝트를 추가하는 두 가지 옵션이 있습니다.
솔루션에 테스트 프로젝트를 추가합니다. 테스트 프로젝트에 있는 표준 단위 테스트는 삭제할 수 있습니다. 데이터베이스 단위 테스트 클래스는 이 프로젝트에 포함되어 있지 않으므로 추가해야 합니다.
테스트 메뉴에서 데이터베이스 단위 테스트를 만듭니다. 단위 테스트를 만들면 Visual Studio Premium에서는 사용자가 요청하는 경우 테스트 프로젝트도 만듭니다. 이 프로젝트에는 데이터베이스 단위 테스트 클래스가 있습니다. 데이터베이스 테스트 클래스에 단위 테스트가 하나 이상 포함되어 있습니다.
다음 절차에서 각 방법에 대해 간략하게 설명합니다.
기존 솔루션에 테스트 프로젝트를 추가하려면
테스트할 데이터베이스 프로젝트가 포함된 솔루션을 엽니다.
파일 메뉴에서 추가를 가리킨 다음 새 프로젝트를 클릭합니다.
새 프로젝트 대화 상자가 나타납니다.
설치된 템플릿에서 Visual Basic 또는 Visual C# 노드를 확장하고 테스트를 클릭합니다.
세부 정보 창에서 테스트 프로젝트가 아직 강조 표시되지 않은 경우 클릭합니다.
테스트 메뉴에서 테스트 창을 가리킨 다음 테스트 뷰를 클릭합니다.
적절한 이름 및 위치를 입력하고 확인을 클릭합니다.
테스트 프로젝트가 기존 솔루션에 추가됩니다. 이 프로젝트에 있는 관리 코드용 단위 테스트는 데이터베이스 단위 테스트 디자이너에서 볼 수 없습니다. 테스트 뷰에서 이 테스트를 삭제하고 데이터베이스 단위 테스트를 추가합니다. 데이터베이스 단위 테스트를 추가하는 방법에 대한 자세한 내용은 방법: 빈 데이터베이스 단위 테스트 만들기를 참조하십시오.
데이터베이스 단위 테스트 클래스를 사용하여 테스트 프로젝트를 만들려면
- 방법: 빈 데이터베이스 단위 테스트 만들기 또는 방법: 함수, 트리거 및 저장 프로시저의 데이터베이스 단위 테스트 만들기에서 설명하는 절차를 따릅니다.