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

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

我也无法理解1 *在这里的含义,因为>>是右移运算符在这里是什么意思?我进行了很多搜索,但无法获得任何适当的解释。
Grails Test Documenation

最佳答案

这本身不是常规的,而是称为Spock的测试框架(出于良好的原因,它在Groovy开发人员中非常受欢迎:-)-http://spockframework.github.io/spock/docs/1.0/index.html

特别地,此表达式是一种指示Spock的方式,它应该期望prova中恰好有一个对myService方法的调用,并且应该模拟此调用以返回true。请参阅Interaction based testing,尤其是称为“组合模拟和存根”的部分。

10-07 19:30
查看更多