java - 如何使用 EasyMock 测试 void 方法

标签 java unit-testing junit easymock

我已经看到了一些关于此的问题,但我似乎无法理解我的特定问题的任何答案。

我有一个模拟对象,让我们调用“object1”,我将它发送到某个方法进行测试,让我们调用 testMethod()。所以我最终调用

testMethod(object1);

用于测试。现在在这个testMethod中的某个地方,会有一个调用方法的部分

object1.toggleDisplay();

这是一个无效的方法。如果方法像

object1.getDisplay()

它实际上返回的东西,我通常这样做

EasyMock.expect(object1.getDisplay()).andReturn(whatever);

但是,这是一个 void 方法,我想测试一下它确实被调用了一定次数。最简单的方法是什么?

谢谢

最佳答案

如果过去几年情况没有改变,您可以在设置期望时使用 expectLastCall

object1.toggleDisplay();
object.expectLastCall();

关于java - 如何使用 EasyMock 测试 void 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11714159/

相关文章:

java - Junit实例创建分别通过方法或类

ant - 当 Junit 抛出 "NoTestsRemainException"时,它试图告诉我什么

java - RecyclerView Adapter 在奇怪的位置插入行

java - 如何在 Scala 中从 JSON 解析通用类参数?

python - 通过 pytest 使用多处理时如何测量覆盖率?

c# - 练习示例测试 C# 代码

java - JUnit 断言数组在不相等时是相等的

java - 为什么我要在 Response Servlet 中对私有(private)成员使用 session ?

java - 为什么即使每个字段都是 4 字节对齐的,Java 对象中仍存在内部碎片?

c++ - Qt Creator 中的单元测试(非 Qt)C++ 代码?