我的方法是:
def client = new SOAPClient("http://...")
def response = client.send(
"""<?xml version='1.0' encoding='UTF-8'?>
<soap-env:Envelope xmlns:SOAP='http://schemas.xmlsoap.org/soap/envelope/'>
<soap-env:Body>
<GetFoo>bar</GetFoo>
</soap-env:Body>
</soap-env:Envelope>"""
)
return response.httpResponse.statusCode
SOAPClient是Grails的插件。
所以在我的单元测试中,我如何模拟SOAPClient及其send方法?
答案 0 :(得分:2)
def client = Mock(SOAPClient)
client.send(_) >> response
当然,您需要先创建所需的响应对象。