Здравствуйте, shev, Вы писали:
А>>Я тестирую MS SQL базу и встроенные процедуры на ней по методике Unit-тестирования.
А>>Делаю это так
А>>Есть процедура, которая смотрит какие в базе есть процедуры и если они начинаются на Тест_, то запускает их все по очереди. Написаны процедуры — эквиваленты assert, что проверяют равенство чисел, дат, строк, таблиц и складывают результат в таблицу. На основании данных этоой таблицы делается вывод — успешно ли прошли тесты или нет.
А>>Перед исполенением каждого теста выполняется иниуиализцаия базы (удаление инфы и заливка insert'ами новой).
S>А как тестируются XP возвращающие наборы данных? Получается, необходимо создавать эталонную таблицу с данными и с которой сравнивать возвращенный из ХП результат. Покрайней мере у меня это вызывало большую проблему.
Делаешь временную таблицу в которую сохраняется результат работы процедуры. Потом сравнивается с эталонной.
Могу дать пример.
Конечно, это все трудоемко, но при длительной жизни проекта окупается. Как говорится в XP — тестирование — это инвестирование в будущее.