【发布时间】:2015-10-26 10:14:05
【问题描述】:
我正在从事 grails/groovy 项目,在阅读他们的测试文档时遇到了这行代码
1 * myService.prova() >> { true }
我无法理解 1 * 在这里也意味着什么,因为 >> 是右移运算符,这里是什么意思?我已经搜索了很多,但无法得到任何适当的解释。 Grails Test Documenation
【问题讨论】:
标签: unit-testing grails groovy spock
我正在从事 grails/groovy 项目,在阅读他们的测试文档时遇到了这行代码
1 * myService.prova() >> { true }
我无法理解 1 * 在这里也意味着什么,因为 >> 是右移运算符,这里是什么意思?我已经搜索了很多,但无法得到任何适当的解释。 Grails Test Documenation
【问题讨论】:
标签: unit-testing grails groovy spock
这本身并不是 groovy,而是称为 Spock 的测试框架(它在 Groovy 开发人员中非常流行,有充分的理由 :-) - http://spockframework.github.io/spock/docs/1.0/index.html
这个表达式特别是一种指示 Spock 的方式,它应该期望在 myService 中准确地调用方法 prova,并且应该模拟这个调用以返回 true。请参阅Interaction based testing,尤其是名为结合模拟和存根的部分。
【讨论】: