我_._在一些Spock规范的源代码中看到过.有谁知道这意味着什么?
例如,
def "test something"() {
given:
someClass = Mock(SomeClass)
and:
1 * someClass.someMethod() >> returnSomething
0 * _._
when:
String str = someClass.someMethod().toString()
then:
str == 'returnedValue'
}
Run Code Online (Sandbox Code Playgroud)
_ 就像一张通配符.
_.someMethod()
Run Code Online (Sandbox Code Playgroud)
同样意味着someMethod调用任何模拟对象的方法
myDomain._
Run Code Online (Sandbox Code Playgroud)
意味着什么叫做myDomain.
遵循该逻辑_._意味着任何调用任何模拟对象的东西.如果您不想再调用任何方法,这可能很有用:
0 * _._
Run Code Online (Sandbox Code Playgroud)
额外阅读
您应该阅读文档以获取有关_可用于的事物种类的更多信息.
| 归档时间: |
|
| 查看次数: |
2226 次 |
| 最近记录: |