>>和1*在这个时髦的陈述中意味着什么?

Avi*_*wal 14 grails groovy unit-testing spock

我正在研究grails/groovy项目,在阅读他们的测试文档时遇到了这行代码

1 * myService.prova() >> { true }
Run Code Online (Sandbox Code Playgroud)

我无法理解1*在这里的含义是什么>>作为右移操作符这是什么意思?我搜索了这么多,但无法得到任何正确的解释. Grails测试文件

Dei*_*ote 23

这本身并不常常,但测试框架称为Spock(在Groovy开发人员中很受欢迎,原因很多:-) - http://spockframework.github.io/spock/docs/1.0/index.html

这个表达式特别是一种指示Spock它应该只期望对该方法prova进行一次调用的方法myService,并且该模型应该被模拟返回true.请参阅基于交互的测试,特别是名为Combining Mocking and Stubbing的部分.