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 네임 스페이스의 클래스를 사용하여 할 수있는 더 좋은 방법이 생각합니다.