java - 延迟 EasyMock 验证

标签 java unit-testing junit mocking easymock

我正在使用 EasyMock 为 Java 中的 JUnit 测试创建模拟对象。我创建了一个模拟对象并将其传递给它期望调用方法的另一个线程。在另一个线程中,调用包含在 try/catch(Throwable) block 中,因此当 mock 上发生意外调用并因此抛出 AssertionError 时,该错误被捕获 block 捕获并处理。因此,即使发生意外调用,测试也会通过。

为了让测试按预期失败,我想延迟所有对 EasyMock.verify(mock) 调用的验证,最后在测试运行线程中进行。这可能吗?如何实现?

最佳答案

我不确定如何使用 EasyMock 执行此操作,但使用 Mockito 可以实现此行为因为可以在测试结束时指定验证断言。

关于java - 延迟 EasyMock 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2004959/

相关文章:

java - JUnit 和 Netty 导致应用程序过早结束

java - 我可以使用 @MockBean 在我的测试类的一种方法中模拟 bean 吗?

java - 如何访问另一个程序中已经构建的链表?

java - 在 Java 中表示 Excel 工作表值的好方法

java - 如何一步步连接Gremlin到Neo4j数据库?

java - 如何正确测试此方法?(junit)

java - 我可以让@OnApplicationStart 不在测试中运行吗?

java - 当测试方法开始之前文件不存在时,为什么 getResourceAsStream() 返回 null?

c++ - 用于检查 C++ 方法的 `noexcept` 属性的单元测试

Java maven Junit读取systemproperties变量来加载属性文件