Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 第三方对象的Grails/Groovy模拟动态属性_Unit Testing_Grails_Groovy_Mocking - Fatal编程技术网

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'