단위 테스트를 사용하여 데이터베이스 코드 확인
데이터베이스 단위 테스트를 사용하여 데이터베이스의 기본 상태를 설정한 다음 데이터베이스 개체에 대한 후속 변경 내용을 확인할 수 있습니다. 기본 상태를 설정하려면 먼저 데이터베이스 프로젝트를 만들어야 합니다. 그런 다음 테스트 프로젝트를 만들고 데이터베이스 개체를 실행하는 Transact-SQL 테스트 집합을 작성합니다. 격리된 개발 환경에서 이러한 개체를 버전 제어에 체크 인하기 전에 이 테스트를 사용하여 해당 개체가 제대로 동작하는지 여부를 확인할 수 있습니다.
데이터베이스 개체에 대한 변경 내용을 확인하는 테스트를 만들 수 있습니다. 또한 데이터베이스 함수, 트리거 및 저장 프로시저를 테스트하는 Transact-SQL 코드의 스텁을 자동으로 생성할 수 있습니다.
참고
데이터베이스 프로젝트를 열지 않고도 데이터베이스 단위 테스트를 만들고 실행할 수 있습니다. 하지만 스크립트를 자동 생성하여 프로젝트에서 특정 데이터베이스 개체를 테스트하려면 테스트할 개체가 포함된 데이터베이스 프로젝트를 열어야 합니다.
사용자나 팀의 멤버가 데이터베이스 스키마를 변경할 때 이러한 테스트를 사용하여 변경 내용으로 인해 기존 기능에 문제가 발생하지 않았는지 확인할 수 있습니다. 소프트웨어 개발자가 만드는 소프트웨어 단위 테스트를 보완하려면 데이터베이스 단위 테스트를 만듭니다. 두 가지 테스트를 모두 완료하여 응용 프로그램의 전반적인 동작을 확인해야 합니다.
단위 테스트를 통해 프로시저의 성공 또는 실패가 예상한 것과 동일하게 나타나는지 확인할 수 있습니다. 적절한 오류가 발생하는 테스트를 부정적 테스트라고 합니다.
중요
Visual Studio Premium 및 Visual Studio Ultimate에서 데이터베이스 단위 테스트를 만들고, 수정하고, 실행할 수 있습니다. Visual Studio 2010 Professional에서도 데이터베이스 단위 테스트를 실행할 수는 있지만 디자이너에서 테스트를 만들거나 수정할 수는 없습니다.
일반 작업
다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.
일반 작업 |
지원 내용 |
---|---|
실습: 기초 연습 과정을 따라 간단한 데이터베이스 단위 테스트를 만들고 실행하는 방법을 익힐 수 있습니다. 이 연습에는 부정적 데이터베이스 단위 테스트의 예제가 포함되어 있습니다. |
|
데이터베이스에 테스트 데이터 채우기: 데이터베이스 개체에 대한 테스트를 실행하려면 해당 데이터베이스에 데이터가 있어야 합니다. 테스트 데이터를 만드는 가장 일반적인 방법은 하나 이상의 데이터 생성기를 사용하는 것입니다. 데이터베이스를 배포 후 스크립트의 참조 데이터로 채우거나, 데이터베이스의 데이터를 다른 데이터베이스의 데이터와 동기화할 수도 있습니다. |
|
데이터베이스 단위 테스트 정의: 사용자 고유의 프로젝트에 데이터베이스 단위 테스트를 만들어야 합니다. 이 프로젝트의 설정을 구성하고 각 테스트에 대해 하나 이상의 테스트 조건을 정의합니다. |
|
데이터베이스 단위 테스트 실행: 하나 이상의 단위 테스트를 정의한 후에는 단위 테스트를 실행하고 문제를 디버깅하고 테스트 결과를 검토합니다. |
|
테스트 그룹 관리: 여러 테스트를 동시에 실행해야 하는 경우가 많을 때는 이러한 테스트를 그룹으로 구성할 수도 있습니다. 새 테스트 그룹의 경우를 제외하고는 테스트 목록도 지원되며 새 테스트 그룹의 경우에는 테스트 범주를 대신 사용해야 합니다. 예를 들어 특정 스키마의 모든 개체나 트리거에 대한 테스트가 포함되는 테스트 범주를 만들 수 있습니다. |
|
버전 제어에 테스트 프로젝트 및 테스트 체크 인: 테스트를 실행하여 올바르게 작동하는지 확인한 후 팀의 모든 멤버가 테스트를 실행할 수 있도록 테스트 프로젝트와 모든 관련 파일을 버전 제어에 체크 인해야 합니다. |
|
사용자 지정 테스트 조건 정의: 기본 테스트 조건 집합에서 다루지 않는 동작을 테스트해야 하는 경우 사용자 지정 테스트 조건을 만들 수 있습니다. 새 조건을 사용하는 테스트를 실행하려는 팀의 모든 멤버에게 이러한 조건을 배포해야 합니다. |
|
기존 단위 테스트 업데이트: 이전 버전의 Visual Studio에서 만든 단위 테스트가 있는 경우 현재 버전을 사용하여 해당 단위 테스트를 올바르게 빌드하고 실행하려면 먼저 단위 테스트를 업그레이드해야 합니다. ![]()
이전 버전의 Visual Studio에서 만든 데이터베이스 프로젝트와 데이터베이스 단위 테스트 프로젝트가 모두 들어 있는 솔루션을 열면 이 프로젝트를 업그레이드할지 묻는 메시지가 표시됩니다.데이터베이스 단위 테스트 프로젝트만 들어 있는 솔루션을 열 경우에는 이 프로젝트를 수동으로 업그레이드해야 합니다.
|
|
문제 해결: 데이터베이스 단위 테스트와 관련된 일반적인 문제를 해결하는 방법에 대해 알아보십시오. |
관련 시나리오
팀 데이터베이스 개발 시작
데이터베이스를 테스트하려면 먼저 데이터베이스의 개체 및 설정에 대한 오프라인 표현이 들어 있는 데이터베이스 프로젝트를 만들어야 합니다.데이터베이스 코드 작성 및 변경
데이터베이스의 기본 상태를 설정한 후에는 데이터베이스 개체 정의 및 업데이트 등의 반복적인 개발 작업을 수행합니다. 변경 내용을 확인한 후에는 변경 내용을 팀과 공유합니다.데이터베이스를 빌드하여 스테이징 환경 또는 프로덕션 환경에 배포
격리된 개발 및 테스트 환경에서 모든 데이터베이스 코드를 구현하고 테스트한 후 DBA(데이터베이스 관리자)는 해당 변경 내용을 스테이징 및 프로덕션 환경에 배포합니다.