我正在处理grails/groovy项目,阅读他们的测试文档时发现了这行代码
1 * myService.prova() >> { true }
我无法理解这里的1 *代表什么,>>是右移运算符,在这里它表示什么?我已经搜索了很多但是没有找到任何合适的解释。 Grails测试文档
我正在处理grails/groovy项目,阅读他们的测试文档时发现了这行代码
1 * myService.prova() >> { true }
我无法理解这里的1 *代表什么,>>是右移运算符,在这里它表示什么?我已经搜索了很多但是没有找到任何合适的解释。 Grails测试文档
这并不是纯粹的Groovy,而是一个名为Spock的测试框架(在Groovy开发人员中非常受欢迎,有很好的原因 :) - http://spockframework.github.io/spock/docs/1.0/index.html
特别地,这个表达式告诉Spock它应该期望在myService
中对方法prova
仅调用一次,并且这个调用应该被模拟为返回true
。请参见基于交互的测试,特别是名为组合模拟和存根的部分。