Вход на сайт
Протестировать SQL-процедуры
594 просмотров
Перейти к просмотру всей ветки
в ответ Murr 03.10.10 20:55
Требуется протестировать процедуры - означает выписать все бизнес правила и написать юнит тест на каждое правило.
Сохранить базу данных в неизменном виде - означает, что каждый юнит тест должен начинаться открытием тразакции и заканчиваться отменной транзакции.
Пример допустим сторед процедура делает суммирование столбца данных из некоторой таблицы. В рамках одной транзакции выполняем процедуру сохраняя результат до круда данных, делаем круд новых данных, выполняем процедуру, проверяем, что поведение сторед процедуры совпадает с ожидаемым и отменяем транзакцию.
Выбор как обращаться к данным зависит от технологии которую вы используете, например, возможно использование LinqToSql с провайдером к Вашей базе и NUnit для случая C#.
Сохранить базу данных в неизменном виде - означает, что каждый юнит тест должен начинаться открытием тразакции и заканчиваться отменной транзакции.
Пример допустим сторед процедура делает суммирование столбца данных из некоторой таблицы. В рамках одной транзакции выполняем процедуру сохраняя результат до круда данных, делаем круд новых данных, выполняем процедуру, проверяем, что поведение сторед процедуры совпадает с ожидаемым и отменяем транзакцию.
Выбор как обращаться к данным зависит от технологии которую вы используете, например, возможно использование LinqToSql с провайдером к Вашей базе и NUnit для случая C#.