Тестирование хранимых процедур - PullRequest
1 голос
/ 19 мая 2010

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

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

test_client (test_ap test_base, базовый test_base_detail [], символ имени пользователя меняется)

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

Ответы [ 2 ]

2 голосов
/ 20 мая 2010

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

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

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

1 голос
/ 19 мая 2010

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

...