Как использовать проверочные тесты для тестирования баз данных?

Я хотел бы проверить результаты запроса базы данных, используя классы, предоставляемые библиотекой 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 ответ

Решение

Крис сделал скринкаст о шаблоне ILoader с ApprovalTests.

Другие вопросы по тегам