延迟后进行模拟验证

时间:2018-10-24 20:56:01

标签: android kotlin mockk

延迟后到达verify的最佳方法是什么?

例如,我进行了一个方法调用,该调用在其他某个对象上调用postDelayed,而我要验证的调用发生在该run()块中。

例如,使用Mockito,您可以执行以下操作:

verify(mock, after(100).atMost(5)).foo();

verify(mock, after(100).never()).bar();

verify(mock, after(200).atLeastOnce()).baz();

Mockk是否有惯用或现有的方式?

1 个答案:

答案 0 :(得分:1)

简单:

verify(timeout = 100, atMost = 5) { sum(1, 2) }

verify(timeout = 100, exactly = 0) { sum(1, 2) }

verify(timeout = 100, atLeast = 1) { sum(1, 2) }