ApprovalTests.Netライブラリが提供するクラスを使用して、データベース クエリの結果を承認テストしたいと考えています。承認テストがどのように機能するかは理解していますが、Persistence 名前空間のクラスを使用する方法の例は 1 つも見つかりませんでした。私を始めるためのいくつかの例をいただければ幸いです。
複雑な Sql クエリをリファクタリングしています。リファクタリング後に新しいバージョンのクエリが同じ結果セットを返すことを確認する必要があります。私は次のようにそれを達成できると思います:
DataSet dataSet = new DataSet();
dataSet.Fill(adapter, connection);
StringWriter sw = new StringWriter();
dataSet.WriteXml(sw);
string result = sw.ToString();
Approvals.Verify(result);
しかし、Dataset を xml 文字列に明示的に変換せずに、 Persistence名前空間のクラスを使用してそれを行うより良い方法があると思います。