데이터 기반 단위 테스트 개요
업데이트: 2007년 11월
데이터 기반 단위 테스트란 데이터 소스의 각 행에 대해 반복적으로 실행되는 단위 테스트입니다.
데이터 기반 단위 테스트 사용에 대한 일반 시나리오는 API를 테스트하기 위해 여러 입력 값을 사용하는 것입니다. 각각 새 입력 집합을 사용하여 API를 호출하는 여러 단위 테스트를 작성하거나 단위 테스트에 배열을 만들어 루프 코드를 사용하는 대신 API를 실행하는 단일 단위 테스트 메서드를 작성할 수 있습니다. 그런 다음 데이터베이스 테이블의 행에서 데이터를 검색하여 해당 테스트 메서드의 후속 호출에 전달합니다.
이 기술을 사용하여 각각 다른 역할을 가진 서로 다른 사용자가 사용하는 응용 프로그램을 테스트할 수 있습니다. 각 사용자에 대해 데이터 소스의 한 행은 역할을 기반으로 예상되는 응답을 나타냅니다. 그런 다음 테스트는 각 사용자에 대해 기능을 실행하여 응용 프로그램을 테스트하고 생성된 응답이 예상 응답과 일치하는지 확인합니다.
데이터 기반 단위 테스트 만들기
다음 두 방법 중 하나로 데이터 기반 단위 테스트를 만들 수 있습니다.
속성 창을 사용하여 기존 단위 테스트에 특정 속성을 설정합니다. 자세한 내용은 방법: 데이터 기반 단위 테스트 구성을 참조하십시오.
테스트를 데이터 기반 단위 테스트로 코딩합니다. 자세한 내용은 데이터 기반 단위 테스트 코딩을 참조하십시오.
데이터 기반 단위 테스트의 테스트 결과 보기
데이터 기반 단위 테스트를 실행하면 테스트 결과 창에 결과가 표시됩니다. 테스트 결과를 두 번 클릭하거나, 테스트 결과를 클릭하고 Enter 키를 누르거나, 마우스 오른쪽 단추로 테스트 결과를 클릭하고 테스트 결과 정보 보기를 선택하여 Test [Results] 페이지를 표시할 수 있습니다.
Test [Results] 페이지에 단위 테스트 메서드의 개별 실행을 나타내는 행이 있는 테이블이 표시됩니다. 이 테이블의 각 행은 데이터가 검색된 데이터베이스 테이블의 행에 해당하며 성공한 입력 집합과 실패한 입력 집합을 보여 줍니다. 이 테이블에서 아무 행이나 두 번 클릭하면 데이터 기반 테스트의 해당 반복에 대한 추가 정보를 볼 수 있습니다.