2014-11-27 2 views
1

SoapUI 5.0에서 REST 서비스를 조롱하려고합니다. 이 오류REST 모의 서비스에서 응답을 변경하는 SoapUI

com.eviware.soapui.impl.wsdl.mock.WsdlMockResult mockResult = new com.eviware.soapui.impl.wsdl.mock.WsdlMockResult(mockRequest) 

def httpResponse = mockRequest.httpResponse 
httpResponse.setContentType("application/xml;charset=utf-8") 
httpResponse.writer << "<root><user>ABC</user></root>" 
httpResponse.status = 200 
return mockResult 

을 그리고 점점 :

Could not find matching constructor for: com.eviware.soapui.impl.wsdl.mock.WsdlMockResult(com.eviware.soapui.impl.rest.mock.RestMockRequest) 

어떤 문제를 내가 OnRequest 탭이 그루비 스크립트를 사용하고 있습니다? :(

+0

젠장! 그것은 SoapUI 4.6에서 일하고있다. 4 그리고 그것은 우울하다 : - D – rmerkushin

답변

0

WsdlMockResult() 생성자는 인수로 WsdlMockRequest 걸립니다.

documentation를 참조하십시오. SoapUI 5

+0

재미있어 :) WsdlMockRequest 내게 비슷한 오류를주는 : groovy.lang.GroovyRuntimeException : 일치하는 생성자를 찾을 수 없습니다 : com.eviware.soapui.impl.wsdl.mock.WsdlMockResult (java.lang. 클래스) – rmerkushin

+0

REST 응답을 변경하는 다른 방법이 있습니까? – rmerkushin

1

그래! 내가 찾은거야 솔루션!

def httpResponse = mockRequest.httpResponse 
mockResponse.setResponseHttpStatus(202) 
httpResponse.setContentType("application/json;charset=utf-8") 
mockResponse.setResponseContent('{"a": 1}') 
관련 문제