2010-05-19 8 views
1

레코드 유형 매개 변수를 사용하여 프로 시저를 테스트하는 방법 .test_ap, basic 및 user_name을 입력으로 사용하는 프로 시저가 있습니다. 여기서 test_ap은 레코드/행 유형, 기본 레코드 배열 유형 및 user_name charater의 다양한 형식입니다.저장 프로 시저 테스트

pgadmin에서 절차를 테스트해야합니다.

test_client (test_ap의 test_base 기본 test_base_detail는 [], 사용자 _ 문자 변화)

어떤 제안 PLZ.

+0

정말로 pgAdmin에서 테스트하고 싶다면 pgAdmin을 실행하고 수동으로 일부 테이블을 채우고이 프로 시저를 사용하는 쿼리를 실행하십시오. 그렇게하는 데 문제가 있습니까? – jpmc26

답변

1

왜 pgadmin에서 테스트해야하는지 잘 모르겠습니다. 자동화 된 테스트로 확장 할 수 없습니다. psql을 사용하거나 언어 도구 (Java, Ruby, Perl, Python ..)를 선택하여이 테스트를 수행 할 수있는 테스트 베드를 만들 수 있습니까?

2

스토어드 프로 시저에 대한 포괄적 인 테스트를 수행하려는 경우 pgTAP을 적극 권장합니다.

그렇지 않은 경우 자작 결과의 경우 테스트 데이터와 예상 출력이 모두 포함 된 스키마를 만든 다음 테스트 데이터에서 선택 쿼리를 실행하고 출력 (예상 SQL 사용)과 예상 출력을 비교할 수 있습니다 .

그러나 실제로, 일회용 "ok, it works"테스트 이상을 원한다면 아마 pgTAP 솔루션을 사용해야 할 것입니다. 완전한 데이터베이스 일관성 검사 ==> 승리.