Grails单元测试使用Spock测试新的一些类

时间:2014-02-14 06:26:37

标签: unit-testing grails spock

我的方法是:

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方法?

1 个答案:

答案 0 :(得分:2)

def client = Mock(SOAPClient)
client.send(_) >> response

当然,您需要先创建所需的响应对象。