데이터 기반 단위 테스트 개요

업데이트: 2007년 11월

데이터 기반 단위 테스트란 데이터 소스의 각 행에 대해 반복적으로 실행되는 단위 테스트입니다.

데이터 기반 단위 테스트 사용에 대한 일반 시나리오는 API를 테스트하기 위해 여러 입력 값을 사용하는 것입니다. 각각 새 입력 집합을 사용하여 API를 호출하는 여러 단위 테스트를 작성하거나 단위 테스트에 배열을 만들어 루프 코드를 사용하는 대신 API를 실행하는 단일 단위 테스트 메서드를 작성할 수 있습니다. 그런 다음 데이터베이스 테이블의 행에서 데이터를 검색하여 해당 테스트 메서드의 후속 호출에 전달합니다.

이 기술을 사용하여 각각 다른 역할을 가진 서로 다른 사용자가 사용하는 응용 프로그램을 테스트할 수 있습니다. 각 사용자에 대해 데이터 소스의 한 행은 역할을 기반으로 예상되는 응답을 나타냅니다. 그런 다음 테스트는 각 사용자에 대해 기능을 실행하여 응용 프로그램을 테스트하고 생성된 응답이 예상 응답과 일치하는지 확인합니다.

데이터 기반 단위 테스트 만들기

다음 두 방법 중 하나로 데이터 기반 단위 테스트를 만들 수 있습니다.

데이터 기반 단위 테스트의 테스트 결과 보기

데이터 기반 단위 테스트를 실행하면 테스트 결과 창에 결과가 표시됩니다. 테스트 결과를 두 번 클릭하거나, 테스트 결과를 클릭하고 Enter 키를 누르거나, 마우스 오른쪽 단추로 테스트 결과를 클릭하고 테스트 결과 정보 보기를 선택하여 Test [Results] 페이지를 표시할 수 있습니다.

Test [Results] 페이지에 단위 테스트 메서드의 개별 실행을 나타내는 행이 있는 테이블이 표시됩니다. 이 테이블의 각 행은 데이터가 검색된 데이터베이스 테이블의 행에 해당하며 성공한 입력 집합과 실패한 입력 집합을 보여 줍니다. 이 테이블에서 아무 행이나 두 번 클릭하면 데이터 기반 테스트의 해당 반복에 대한 추가 정보를 볼 수 있습니다.

참고 항목

작업

방법: 웹 요청에 데이터 바인딩 추가

방법: 데이터 기반 단위 테스트 구성

방법: 테스트 결과 뷰 조정

개념

데이터 기반 단위 테스트 코딩

보고된 테스트 결과

참조

DataSourceAttribute

기타 리소스

단위 테스트 만들기

테스트 실행