Spock Mock对象返回传入其中的对象

时间:2017-06-15 21:50:26

标签: java spock

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

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

我想写的语法如下:

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

1 个答案:

答案 0 :(得分:3)

有关详细信息,请参阅Spock文档的computing return values部分,但这可以实现您想要完成的任务。

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