如何使用批准测试来测试数据库?

时间:2014-06-17 23:34:22

标签: c# approval-tests

我想使用ApprovalTests.Net库提供的类批准测试数据库查询的结果。我理解批准测试是如何工作的,但是找不到关于如何使用Persistence命名空间中的类的单个示例。非常感谢让我开始的一些例子。

我正在重构一个复杂的Sql查询。我需要确保新版本的查询在重构后返回相同的结果集。我想我可以这样做:

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

但我认为有一种更好的方法可以使用Persistence命名空间中的类,而无需将数据集显式转换为xml字符串。

1 个答案:

答案 0 :(得分:2)

Chris使用ApprovalTests对ILoader模式进行了screencast