什么>>和1 *意味着在这个时髦的声明?

时间:2015-08-04 06:17:17

标签: unit-testing grails groovy spock

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

1 * myService.prova() >> { true }

我无法理解1 *在这里的含义也是>>是右移运算符这是什么意思?我搜索了这么多,但无法得到任何正确的解释。 Grails Test Documenation

1 个答案:

答案 0 :(得分:19)

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

这个表达式特别指示Spock它应该只期望prova中对方法myService的一次调用,并且应该模拟此调用以返回true。请参阅Interaction based testing,特别是名为组合模拟和存根的部分。