데이터베이스 단위 테스트 만들기 및 정의

데이터베이스 단위 테스트를 실행하여 스키마에 있는 하나 이상의 데이터베이스 개체에 대한 변경 내용이 데이터베이스 응용 프로그램의 기존 성능을 저하시킬지 여부를 확인할 수 있습니다. 이러한 테스트는 소프트웨어 개발자가 만드는 단위 테스트를 보완합니다. 두 가지 테스트를 모두 실행하여 응용 프로그램의 동작을 확인해야 합니다.

Visual Basic 또는 Visual C#에서 빈 테스트를 만들고 사용자 지정 코드를 추가하여 스키마에 포함된 개체의 동작을 확인할 수 있습니다. 특정 함수, 트리거 또는 저장 프로시저의 동작을 확인하려는 경우에는 Transact-SQL 스크립트의 스텁을 자동으로 생성할 수도 있습니다. 스텁을 생성한 후에는 의미 있는 결과를 얻을 수 있도록 스텁을 사용자 지정해야 합니다.

참고

데이터베이스 프로젝트를 열지 않고도 빈 테스트를 만들어 코드를 추가하고 실행할 수 있습니다. 하지만 테스트할 개체가 포함된 프로젝트를 열지 않고 함수, 트리거 또는 저장 프로시저를 테스트하는 Transact-SQL 스텁을 자동으로 생성할 수는 없습니다.

일반 작업

다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.

일반 작업

지원 내용

실습: 기초 연습 과정을 따라 간단한 데이터베이스 단위 테스트를 만들고 실행하는 방법을 익힐 수 있습니다.

데이터베이스 단위 테스트에 대한 자세한 내용: 데이터베이스 단위 테스트를 구성하는 파일 및 스크립트에 대해 자세히 알아보십시오. 단위 테스트에서 테스트 조건과 Transact-SQL 어설션을 사용하는 방법에 대해서도 알아보십시오.

하나 이상의 테스트 프로젝트 만들기: 테스트 프로젝트에서 데이터베이스 단위 테스트를 만들어야 합니다. 테스트 프로젝트를 만들기 전에 데이터베이스 단위 테스트를 만들면 테스트 프로젝트가 자동으로 만들어집니다. 여러 테스트 집합에 대해 각기 다른 데이터 생성 계획이나 각기 다른 배포 구성을 사용하려는 경우 등에는 테스트 프로젝트를 먼저 만들 수 있습니다. 테스트 프로젝트를 만들 때는 해당 프로젝트에 사용할 연결 문자열 등의 테스트 설정, 배포 설정 및 데이터 생성 계획을 구성할 수 있습니다.

단위 테스트 실행 방식 구성: 테스트를 실행할 데이터베이스에 대한 연결 문자열, 데이터 생성 계획 및 배포 설정을 지정할 수 있습니다. 테스트 프로젝트를 만들 때는 먼저 이러한 설정을 구성해야 하지만 나중에 설정을 수정할 수도 있습니다.

데이터베이스 단위 테스트 만들기: 함수, 트리거 또는 저장 프로시저의 동작을 확인하는 데이터베이스 단위 테스트에 대해 Transact-SQL 코드 스텁을 자동으로 만들 수 있습니다. 빈 데이터베이스 단위 테스트를 만든 다음 나중에 다른 형식의 데이터베이스 개체를 테스트하는 코드를 추가할 수도 있습니다.

데이터베이스 단위 테스트의 코드 작성: 단위 테스트를 만든 후에는 데이터베이스 개체를 테스트하는 Transact-SQL 코드를 작성합니다. 각 테스트에 대해 테스트 통과 여부를 결정하는 테스트 조건을 하나 이상 정의합니다. 보다 복잡한 테스트를 위해서는 데이터베이스 프로젝트의 Visual Basic 또는 Visual C# 코드를 수정할 수 있습니다. 예를 들어 단일 트랜잭션 범위 내에서 실행되는 단위 테스트를 작성할 수 있습니다.

문제 해결: 데이터베이스 단위 테스트를 통해 일반적인 문제를 해결하는 방법을 자세히 알아볼 수 있습니다.

관련 시나리오