【发布时间】:2014-05-21 13:43:58
【问题描述】:
我正在编写一个 selenium 测试并使用 mockito 验证服务器行为。具体来说,当单击按钮时,我想确保页面控制器调用我已模拟的依赖项上的特定方法。
因为是 selenium 测试,我需要等待 mock 在另一个线程中被调用,所以我使用了 mockito 超时。
verify(myMock, timeout(5000).times(1)).myMethod("expectedArg");
我遇到的问题是 myMethod 被多次调用......而不是等待与预期参数匹配的调用,超时只等待第一次调用。 如果我使用 Thread.sleep(50000) 而不是 timeout(50000),它会按预期工作......但这很脏,所以我希望避免它。
如何等待使用预期输入调用 myMethod?
【问题讨论】:
标签: java testing selenium asynchronous mockito