2014-06-17 1 views
1

ApprovalTests.Net 라이브러리에서 제공하는 클래스를 사용하여 데이터베이스 쿼리 결과를 승인 테스트하고 싶습니다. 승인 테스트는 어떻게 작동하는지 이해하지만 영구적 네임 스페이스의 클래스를 사용하는 방법에 대한 한 가지 예는 찾을 수 없습니다. 나를 시작하게하는 몇 가지 예를 고맙게 생각합니다.데이터베이스 테스트를 위해 승인 테스트를 사용하는 방법은 무엇입니까?

복잡한 SQL 쿼리를 리팩토링하고 있습니다. 새 버전의 쿼리가 리펙토링 후에 동일한 결과 집합을 반환하는지 확인해야합니다. 나는 이런 식으로 작업을 수행 할 수 있다고 생각 :

DataSet dataSet = new DataSet(); 
dataSet.Fill(adapter, connection); 
StringWriter sw = new StringWriter(); 
dataSet.WriteXml(sw); 
string result = sw.ToString(); 
Approvals.Verify(result); 

하지만 XML 문자열로 데이터 집합의 명시 적 변환없이 Persistence 네임 스페이스의 클래스를 사용하여 할 수있는 더 좋은 방법이 생각합니다.

답변

2

Chris는 ApprovalTests를 사용하여 ILoader 패턴에 대해 screencast을 만들었습니다.