延迟后模拟验证

sty*_*972 3 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();
Run Code Online (Sandbox Code Playgroud)

Mockk 有惯用的或现有的方式吗?

小智 7

简单的:

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

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

verify(timeout = 100, atLeast = 1) { sum(1, 2) }
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码可以回答问题,但提供有关如何和/或为何解决问题的附加上下文将提高​​答案的长期价值。 (8认同)