验证 verifyOrder 中调用的确切次数

Verify exact number of invocations within verifyOrder

我想验证是否按特定顺序调用了多个函数,但其​​中一个函数被调用了 N 次:

verifyOrder {
    myMockObject.func1()
    (exactly = 10) myMockObject.func2()
    myMockObject.func3()
}

如何指定上面的“exactly = 10”?

那是不可能的。您最好的选择是 verifySequence,它验证调用是否按指定顺序发生。

verifySequence {
   myMockObject.func1()
   myMockObject.func2()
   myMockObject.func2()
   myMockObject.func2()
   myMockObject.func2()
   myMockObject.func2()
   myMockObject.func2()
   myMockObject.func2()
   myMockObject.func2()
   myMockObject.func2()
   myMockObject.func2()
   myMockObject.func3()
}

它并不漂亮,但据我所知,您没有更好的选择。