gpt4 book ai didi

groovy - Groovy/Spock 中的 _._ 是什么意思

转载 作者:行者123 更新时间:2023-12-02 04:10:50 26 4
gpt4 key购买 nike

我在一些 Spock Spec 的源代码中看到过 _._。有谁知道这是什么意思吗?

例如,

def "test something"() {
given:
someClass = Mock(SomeClass)

and:
1 * someClass.someMethod() >> returnSomething
0 * _._

when:
String str = someClass.someMethod().toString()

then:
str == 'returnedValue'
}

最佳答案

_ 就像一个通配符。

_.someMethod()

表示在任何模拟对象上调用的方法someMethod,同样

myDomain._

表示在 myDomain 上调用的任何内容。

遵循该逻辑 _._ 意味着在任何模拟对象上调用的任何内容。如果您不想再调用任何方法,这会很有用:

0 * _._

额外阅读

您应该阅读the docs有关 _ 用途的更多信息。

关于groovy - Groovy/Spock 中的 _._ 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25650092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com