Unit testing 第三方对象的Grails/Groovy模拟动态属性
我不太确定如何模拟这个响应对象并填充一些期望值Unit testing 第三方对象的Grails/Groovy模拟动态属性,unit-testing,grails,groovy,mocking,Unit Testing,Grails,Groovy,Mocking,我不太确定如何模拟这个响应对象并填充一些期望值 例如,带有response.xmlement1.xmlement2.xmlement3.text()的模拟响应是“ABC”。使用预期的返回值模式将响应存根到返回映射 def mockClient = Mock(SOAPClient) mockClient.send(XML_REQUEST) >> createMockResponse() def mockClient = Mock(SOAPClient)
例如,带有
response.xmlement1.xmlement2.xmlement3.text()
的模拟响应是“ABC”。使用预期的返回值模式将响应存根到返回映射
def mockClient = Mock(SOAPClient)
mockClient.send(XML_REQUEST) >> createMockResponse()
def mockClient = Mock(SOAPClient)
mockClient.send(XML_REQUEST) >> createMockResponse()
mockClient.send(XML_REQUEST) >> {
[ xmlElement1: [ xmlElement2: [ xmlElement3: [ text : { 'ABC' } ] ] ] ]
}
assert response.xmlElement1.xmlElement2.xmlElement3.text() == 'ABC'