我想验证是否按特定顺序调用了多个函数,但其中一个函数被调用了 N 次:
verifyOrder {
myMockObject.func1()
(exactly = 10) myMockObject.func2()
myMockObject.func3()
}
如何指定上面的“exactly = 10”?
我想验证是否按特定顺序调用了多个函数,但其中一个函数被调用了 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()
}
它不漂亮,但据我所知,你没有更好的选择。