验证 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()
}
它并不漂亮,但据我所知,您没有更好的选择。
我想验证是否按特定顺序调用了多个函数,但其中一个函数被调用了 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()
}
它并不漂亮,但据我所知,您没有更好的选择。