2014-12-10 1 views
1

은 varray를 out 매개 변수로 사용하여 다음과 같이 저장 프로 시저를 생성하고 SQL Developer에서 단위 테스트 케이스를 생성했습니다. SQL Developer에서 단위 테스트 케이스에 대해 varray 결과를 제공하는 방법

http://i.stack.imgur.com/8EtsM.png

나는 다음과 같은 오류가 발생, 단위 테스트 케이스를 실행하려고 할 때.

Expected: [VARCHAR2()], Received: [VARCHAR2(shobha, sudha, sonnali, Rashmi, Anusha, Kiran, venkatesh, naveen, satya, venkata ramana)] 

어떻게하면 단위 테스트 케이스에서 결과 필드를 표시 할 수 있습니까? SQL 개발자의 프로세스 유효성 검사를 사용하여 단위 테스트 사례 결과의 유효성을 검사하는 방법. 당신이 첫 번째 항목을 마우스 오른쪽 버튼으로 클릭하면

그런 다음 새 편집 창이 나타납니다, 당신은 새로운 추가 "를 선택할 수 있습니다 (이 VARCHAR2()을 읽어 경우)

답변

1

당신은 단지에있는 결과 값을 더블 클릭 값 "을 입력하면 그 아래에 새 값이 표시되어"shobha "로 변경 한 다음 다시 새 값 ->"sudha "등을 추가 할 수 있습니다 ...

경고 : 중첩 테이블과 중첩 된 객체가있는 객체와 같은 복잡한 Return 유형은 없습니다. 당신이 거기에 있다면 당신은 작은 일을 사용해야합니다. 그것은 좀 더 타이핑,하지만 프레임 워크는 ;-) 여전히

당신이 제안하지만 내 예에 문제가 여전히 "예상 발생으로 내가 만든 enter image description here

+0

사용할 수있다 : [VARCHAR2 (TEST_1, TEST_2, TEST_3)], 받은 : [VARCHAR2 (???, ???, ???)] ". 테스트를 올바르게 실행하려면 어떻게 varchar2 배열을 넣을 수 있습니까? –

+0

그러면 입력 오류가 발생했거나 배열 요소의 순서가 잘못되었을 가능성이 큽니다. 방금 설명한 테스트 케이스와 같이 완벽하게 작동했습니다 ... – Falco

+0

확인하려는 OUT-Parameter 아래의 "Test Result"상자에 체크 표시를 했습니까? – Falco

관련 문제