【发布时间】:2020-11-23 02:22:21
【问题描述】:
我知道使用 Spock 我可以创建一个 Mock 并在方法上设置返回值,例如
idpClient.adminCreateUser(_) >> [
user: new UserType()
]
如何在 Mock 上设置方法,以便自定义返回的值?我想做类似的事情:
idpClient.metaClass.adminCreateUser = { AdminCreateUserRequest adminCreateUserRequest ->
UserType user = new UserType()
user.setUsername(adminCreateUserRequest.getUsername())
AdminCreateUserResult result = new AdminCreateUserResult()
result.setUser(user)
return result
}
虽然显然上述方法不起作用(它返回 null)。我查看了文档,但我发现的只是如何返回一个固定值(见上文)。
【问题讨论】: