2011-12-07 3 views
1

특정 DB 인터페이스에 대해 .NET에서 writting 통합 테스트에 만료 된 사람이 있습니까?Microsoft .NET과의 DB 통합 테스트

구체적으로 DB 인터페이스는 값이있는 테이블을 반환하는 네 개의 getter 함수로 구성됩니다. 반환 된 내용은 전달 된 매개 변수에 따라 다릅니다. 반환 된 데이터에 몇 가지 일반적인 기준이 적용되었는지 확인해야합니다.

내 질문은 : - 어떤 종류의 테스트 프레임 워크를 사용해야합니까? 현재 MSTest를 사용할 계획입니다. - 테스트를 작성할 때 따라야 할 몇 가지 일반적인 규칙이나 권장 사항이 있습니까? - 내가 사용할 수있는 정보 출처에 대해 알고 있습니까?

미리 감사드립니다.

답변

0

정상적인 정렬, 작동 및 어설트 구조에 따라 테스트를 구성 할 수 있다고 생각합니다.

각 테스트마다 데이터베이스에있는 데이터를 정렬해야합니다. 그런 다음 테스트 할 함수를 호출하고이 매개 변수 집합을 지정하여이 데이터를 처리합니다.

그런 다음 반환 된 데이터가 매개 변수 집합 및 기타 모든 일반 기준과 일치하는지 확인합니다.

정상적인 프로그램 흐름 (데이터가 제자리에 있고 모든 매개 변수가 유효 함)과 예기치 않은 시나리오 (데이터 저장소의 유효하지 않은 매개 변수 또는 유효하지 않은 데이터)를 테스트했는지 확인하십시오.

또한 데이터베이스가 각 테스트마다 일관성있는 상태인지 확인해야합니다. 이는 각 테스트를 트랜잭션으로 래핑하면 쉽게 수행 할 수 있습니다 (이 경우 TestInitialize 및 TestCleanup을 사용하면 자동으로 배후에서이를 수행 할 수 있습니다).