2010-05-19 4 views
1

Как протестировать процедуры с параметрами типа записи. У меня есть процедура, которая принимает test_ap, basic и user_name как inputs.where test_ap имеет тип записи/строки, тип массива основной записи и имя пользователя charater, изменяющиеся.Тестирование хранимых процедур

Мне нужно проверить процедуру в pgadmin.

test_client (test_ap test_base, основной test_base_detail [], user_name характер изменения)

Любые предложения плз.

+0

Если вы действительно хотите протестировать его в pgAdmin, вы просто запустите pgAdmin и вручную заполните некоторые таблицы и запустите запрос, который использует эту процедуру. У вас проблемы с этим? – jpmc26

ответ

1

Не знаете, почему вы должны проверить его на pgadmin. Не позволяет масштабировать автоматическое тестирование. Можете ли вы использовать psql или выбрать свой языковой инструмент (Java, Ruby, Perl, Python ..), чтобы создать тестовую кровать, которая позволит вам провести это тестирование?

2

Если вы хотите сделать полное всестороннее тестирование ваших хранимых процедур и т. Д., Рекомендуется использовать pgTAP.

В противном случае вы можете создать схему, полную тестовых данных и ожидаемого вывода, а затем запустить запрос выбора на тестовые данные и сравнить результат (используя SQL, конечно) с ожидаемым результатом ,

Но действительно, если вы хотите больше, чем просто одноразовый тест «нормально, он работает», вы, вероятно, должны пойти с решением pgTAP. Полноценные проверки целостности базы данных ==> win.

Смежные вопросы