【发布时间】:2018-02-15 16:45:18
【问题描述】:
我正在尝试测试一项服务。在这个服务里面是另一个我想模拟的UserAPIService。为了模拟它,我正在执行以下操作:
given:
def userAPIServiceMock = mockFor(UserAPIService)
userAPIServiceMock.demand.createUser { def apiToken, firstname, lastname, email -> return true
}
service.userAPIService = userAPIServiceMock.createMock()
在需求闭包中,我并不关心传递给createUser 方法的参数。有没有办法我可以说“无论传递给 createUser 方法的参数如何,都返回 true。”
也就是说,我该如何改变
userAPIServiceMock.demand.createUser { def apiToken, firstname, lastname, email -> return true
到
userAPIServiceMock.demand.createUser { [any arguments] -> return true
【问题讨论】: