gpt4 book ai didi

unit-testing - 仅根据spock的调用次数模拟出方法的返回

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

是否可以根据调用的第n次来模拟出Spock中某个方法的返回值?请注意,我不想指定传入的参数,因为对于特定的测试用例而言,这无关紧要。

例如,对于第一次调用,它应该返回x,对于第二次调用,它应该返回y。

最佳答案

是的,有可能。

someObject.someMethod(*_) >>> [ 'x', 'y' ]

第一次调用该方法时将返回 x,第二次调用时将返回 y

例子:
void "test something"() {
given:
def sample = Mock(Sample){
someMethod(_) >>> [ 'Hello', 'World' ]
}

expect:
sample.someMethod( 'foo' ) == 'Hello'
sample.someMethod( 'bar' ) == 'World'
}

class Sample {
def someMethod(def a) {
return a
}
}

关于unit-testing - 仅根据spock的调用次数模拟出方法的返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26737268/

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