在Spock中,可以通过使用interaction
断言来获取方法的调用次数。interaction
断言可以用于验证方法是否被调用,以及被调用的次数。
以下是一个示例代码:
class MyClass {
void myMethod() {
// 方法实现
}
}
def "测试方法调用次数"() {
given:
def myClass = new MyClass()
when:
myClass.myMethod()
myClass.myMethod()
then:
2 * myClass.myMethod() // 验证myMethod方法被调用了两次
}
在上面的示例中,我们创建了一个MyClass
类,并在测试方法中调用了myMethod
方法两次。通过2 * myClass.myMethod()
断言,我们验证了myMethod
方法被调用了两次。
注意:Spock中的interaction
断言使用乘法运算符(*)来表示方法的调用次数。
领取专属 10元无门槛券
手把手带您无忧上云