데이터베이스 단위 테스트 파일
관리 코드에 대한 단위 테스트와 마찬가지로 데이터베이스 단위 테스트는 테스트 프로젝트에 있습니다. 솔루션 탐색기의 테스트 프로젝트 계층 구조에서 데이터베이스 단위 테스트를 구성하는 항목을 볼 수 있습니다.
데이터베이스 단위 테스트는 여러 파일에 포함된 다중 항목으로 구성됩니다. 다음 표에서는 데이터베이스 단위 테스트를 구성하기 위해 상호 작용하는 파일에 대해 설명합니다.
파일 |
설명 |
---|---|
.cs 또는 .vb |
이러한 소스 코드 파일에는 [TestClass] 특성으로 데코레이팅되는 클래스가 포함됩니다. 이 클래스에는 포함된 데이터베이스 단위 테스트 각각에 대한 단일 테스트 메서드가 들어 있습니다. 이러한 메서드도 [TestMethod] 특성으로 적절하게 데코레이팅됩니다. 각 테스트 메서드에는 Transact-SQL 테스트 스크립트를 실행하는 데 적절한 코드가 포함되어 있습니다. 이 코드는 테스트 메서드를 만들 때 생성되며 수정할 수 있습니다.
참고
솔루션 탐색기 에서 이 파일을 두 번 클릭하면 테스트 클래스가 데이터베이스 단위 테스트 디자이너에서 열립니다.해당 소스 코드를 보기 위해 .cs 또는 .vb 파일을 열려면 솔루션 탐색기에서 해당 파일을 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다.
|
.resx |
이 리소스 파일에는 테스트에 대해 정의된 Transact-SQL 스크립트가 포함됩니다. 이 스크립트 그룹에는 테스트 전 스크립트, 테스트 스크립트 및 테스트 후 스크립트가 포함되어 있습니다. 리소스 파일에는 편집할 수 있는 XML이 들어 있습니다. 리소스 파일은 테스트 어셈블리로 컴파일됩니다. 데이터베이스 단위 테스트 디자이너를 사용하여 Transact-SQL 스크립트를 코딩할 수 있습니다. 데이터베이스 단위 테스트에 사용되는 스크립트에 대한 자세한 내용은 데이터베이스 단위 테스트의 스크립트를 참조하십시오. |
app.config |
이 파일은 테스트 프로젝트에 대한 데이터베이스 연결 문자열뿐만 아니라 명령 제한 시간, 데이터 생성 파일 등과 같은 기타 데이터베이스 단위 테스트 구성 설정도 저장합니다. 자세한 내용은 연결 문자열 및 권한 개요를 참조하십시오. |
DatabaseSetup.cs 또는 DatabaseSetup.vb |
이 파일에는 app.config 파일의 연결 문자열에 액세스하는 클래스가 포함됩니다. 이 클래스는 테스트 프로젝트의 app.config 파일에 포함된 데이터베이스 스키마 배포와 데이터 생성 계획에 대한 정보에 액세스합니다. 단일 클래스를 사용함으로써 테스터가 데이터베이스 공급자와 연결 문자열을 보다 쉽게 변경하도록 만들 수 있습니다. |