1

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

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

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

4

1 回答 1

0

这是不可能的。您最好的选择是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()
}

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

于 2021-10-05T22:01:44.990 回答