我正在研究grails / groovy项目,在阅读他们的测试文档时遇到了这行代码
1 * myService.prova() >> { true }
我无法理解1 *在这里的含义也是>>是右移运算符这是什么意思?我搜索了这么多,但无法得到任何正确的解释。 Grails Test Documenation
答案 0 :(得分:19)
这本身并不常常,但测试框架名为Spock(在Groovy开发人员中很受欢迎,原因很多:-) - http://spockframework.github.io/spock/docs/1.0/index.html
这个表达式特别指示Spock它应该只期望prova
中对方法myService
的一次调用,并且应该模拟此调用以返回true
。请参阅Interaction based testing,特别是名为组合模拟和存根的部分。