Spock Mock Object 到 return 一个传递给它的对象

Spock Mock Object to return an object passed into it

我正在尝试测试处理转换和持久性的服务实现。

我有一个模拟的存储库和一个连接的转换服务。 在 Spock 中是否可以让 Mock 传回返回给它的对象?

我尝试编写的语法如下。

// Have this method return the object that has been passed to it.
repository.save(_ as Entity) >> (Entity) _

有关更多详细信息,请参阅 Spock 文档的 computing return values 部分,但这将完成您想要完成的工作。

repository.save(_ as Entity) >> { args -> args[0] }