방법: 빈 데이터베이스 단위 테스트 만들기

데이터베이스 프로젝트에 단위 테스트를 포함하여 데이터베이스 개체 변경 내용으로 인해 기존 기능이 손상되지 않는지 확인합니다. 다음 절차에서는 데이터베이스 개체에 대한 데이터베이스 단위 테스트를 만드는 방법을 설명합니다. Visual Studio Premium에는 데이터베이스 함수, 트리거 및 저장 프로시저에 대한 몇 가지 추가 지원이 포함되어 있습니다. 자세한 내용은 방법: 함수, 트리거 및 저장 프로시저의 데이터베이스 단위 테스트 만들기를 참조하십시오.

첫 번째 절차를 사용하여 데이터베이스 단위 테스트를 만드는 경우 테스트 프로젝트가 없으면 자동으로 테스트 프로젝트가 생성됩니다. 테스트 프로젝트가 있으면 해당 프로젝트 중 하나에 새 테스트를 추가하거나 새 테스트 프로젝트를 만들 수 있습니다. 테스트 프로젝트에 대한 자세한 내용은 방법: 데이터베이스 단위 테스트용 테스트 프로젝트 만들기를 참조하십시오.

데이터베이스 단위 테스트를 만드는 두 가지 옵션이 있습니다.

  • 새 테스트 클래스 내부에 새 데이터베이스 단위 테스트를 만듭니다.

    지정된 테스트 클래스 내의 모든 데이터베이스 단위 테스트에서 같은 TestInitialize 및 TestCleanup 스크립트를 사용합니다. 단위 테스트에서 기타 단위 테스트와 다른 TestInitialize 및 TestCleanup 스크립트를 사용하려면 새 테스트 클래스를 만듭니다. 자세한 내용은 데이터베이스 단위 테스트의 스크립트를 참조하십시오.

  • 기존 테스트 클래스 내부에 새 데이터베이스 단위 테스트를 만듭니다.

    단위 테스트에서 클래스 내의 기타 단위 테스트와 같은 TestInitialize 및 TestCleanup 스크립트를 사용하려면 이 옵션을 선택합니다.

새 테스트 클래스 내부에 데이터베이스 단위 테스트를 만들려면

  1. 테스트 메뉴에서 새 테스트를 클릭합니다.

    -또는-

    솔루션 탐색기에서 테스트 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 테스트를 클릭합니다.

    새 테스트 추가 대화 상자가 나타납니다.

  2. 템플릿에서 데이터베이스 단위 테스트를 클릭합니다.

  3. 테스트 이름에 테스트 이름을 입력합니다.

  4. 테스트 프로젝트에 추가에서 이 테스트를 추가할 테스트 프로젝트를 선택합니다.

    -또는-

    테스트 프로젝트가 없거나 새 테스트 프로젝트를 만들려면 새 <language> 테스트 프로젝트 만들기를 선택합니다.

  5. 확인을 클릭합니다.

    테스트 프로젝트가 새로 생성되었거나 구성되지 않은 경우 프로젝트 <ProjectName> 구성 대화 상자가 나타납니다. 이 대화 상자를 사용하여 테스트 프로젝트에 대한 다음 정보를 구성할 수 있습니다.

    • 테스트 실행에 사용되는 데이터베이스 연결

    • 테스트 결과 유효성 검사, 데이터베이스 배포 및 데이터 생성에 사용되는 데이터베이스 연결

    • 단위 테스트를 실행하기 전에 데이터베이스 프로젝트 및 지정된 프로젝트 구성에 대한 모든 관련된 스키마 변경 내용 자동 배포

    • 단위 테스트를 실행하기 전에 실행할 데이터 생성 계획

    자세한 내용은 방법: 데이터베이스 단위 테스트 실행 구성을 참조하십시오.

  6. 프로젝트 구성 정보를 제공하고 확인을 클릭합니다.

    -또는-

    테스트 프로젝트를 구성하지 않고 단위 테스트를 만들려면 취소를 클릭합니다.

    데이터베이스 단위 테스트 디자이너에 빈 테스트가 나타납니다. 테스트 프로젝트 생성에 지정한 언어에 따라 Visual Basic 또는 C# 소스 코드 파일이 테스트 프로젝트에 추가됩니다. 이 파일에는 방금 만든 단위 테스트에 대해 Visual Studio Premium에서 생성하는 데이터베이스 단위 테스트 클래스가 들어 있습니다. 이 테스트 클래스에는 데이터베이스 단위 테스트 디자이너 또는 코드를 통해 테스트 클래스에 새 테스트 메서드로 추가할 수 있는 단위 테스트가 하나 이상 포함될 수 있습니다.

    솔루션 탐색기에서 이 파일을 선택하면 기본적으로 데이터베이스 단위 테스트 디자이너에 표시됩니다. 코드를 보거나 사용자 지정하여 단위 테스트에 다른 기능을 추가하려면 파일을 선택하고 마우스 오른쪽 단추를 클릭한 다음 코드 보기를 선택합니다.

기존 테스트 클래스 내부에 데이터베이스 단위 테스트를 만들려면

  1. 데이터베이스 단위 테스트 디자이너에서 기존 데이터베이스 단위 테스트 클래스를 엽니다.

  2. 탐색 모음에서 더하기(+) 부호를 클릭합니다.

    데이터베이스 테스트의 이름 지정 대화 상자가 나타납니다.

  3. 이름을 입력하고 확인을 클릭합니다.

    탐색 모음의 드롭다운 목록에서 새 데이터베이스 단위 테스트를 사용할 수 있습니다. 또한 테스트 클래스에 새 테스트 메서드로 추가됩니다. 테스트 메서드를 코드로 보려면 클래스 파일을 선택하고 마우스 오른쪽 단추를 클릭한 다음 코드 보기를 선택합니다. 현재 테스트 클래스 파일의 이름이 데이터베이스 단위 테스트 디자이너의 맨 위 탭에 표시됩니다.

테스트 프로젝트를 구성하고 단위 테스트를 만든 후에는 다음 단계를 수행합니다.

  • 테스트 전 및 테스트 후 작업 정의

  • Transact-SQL 테스트 스크립트 추가

  • 테스트 조건 또는 다른 어설션 문을 추가하여 스크립트 결과 확인

참고

결과 불충분 테스트 조건은 모든 테스트에 추가되는 기본 조건입니다. 테스트 확인이 구현되지 않았음을 나타내기 위해 이 테스트 조건이 포함됩니다. 다른 테스트 조건을 추가한 후 테스트에서 이 테스트 조건을 삭제합니다. 자세한 내용은 방법: 데이터베이스 단위 테스트에 테스트 조건 추가를 참조하십시오.

참고 항목

작업

방법: 데이터베이스 단위 테스트 실행

개념

기존 코드에 대한 단위 테스트 생성 및 실행