24得票1回答
@VisibleForTesting的替代方案

我知道@VisibleForTesting并不理想,因为它仅为了测试而改变类的接口。理想情况下,我们应该测试实际使用的接口。但有什么好的替代方案呢?

24得票3回答
EasyMock对无返回值方法的期望

我正在使用 EasyMock 进行一些单元测试,但我不理解 EasyMock.expectLastCall() 的用法。如下面的代码所示,我有一个对象,其中一个方法返回 void,被另一个对象的方法调用。我认为我必须让 EasyMock 期望该方法调用,但我尝试注释掉了 expectLastC...

23得票6回答
使用EasyMock测试void方法是否被调用

这有可能实现吗? 我尝试使用 EasyMock.expectLastCall().times(0);,但EasyMock报错,提示times必须>=1。

23得票4回答
EasyMock: java.lang.IllegalStateException: 需要1个匹配器,但记录了2个。

我遇到了EasyMock 2.5.2和JUnit 4.8.2(通过Eclipse运行)的问题。我已经阅读了所有类似的帖子,但没有找到答案。我的一个类包含两个测试,测试相同的方法,并使用匹配器。 每个测试单独运行时都能通过。 第一个测试总是能够通过 - 如果我交换文件中测试的顺序,结果仍然一...

23得票3回答
EasyMock 3.0,模拟类抛出java.lang.IllegalStateException:没有可用的模拟上次调用。

运行以下单元测试会抛出异常:java.lang.IllegalStateException: no last call on a mock available import org.easymock.*; import org.junit.*; public class MyTest { ...

23得票2回答
让 EasyMock 模拟对象抛出异常

我正在使用EasyMock编写一些协作类的单元测试。其中一个类(我们称之为Foo)会打开一个到远程服务器的网络连接,并将该服务器的XML响应解析成其他类可以使用的内容。 目前,我的测试只包括一切顺利的情况,即远程服务器正在运行,并返回预期的XML。但是,如果我能够模拟Foo以模拟远程服务器宕...

22得票4回答
Mockito是否比EasyMock更可取?

最近我转向了Mockito框架,并且非常满意(参见博客文章)。从EasyMock到Mockito的转换非常简单,我成功地使测试向下兼容(即测试用例的行为相同)。 您是否认为有真正的理由或者评测标准来优先选择EasyMock而不是Mockito?目前,我所处理的代码库中没有发现,但我很想听听您...

22得票1回答
使用easymock,重复调用void方法

我刚接触Easymock。 我正在尝试模拟一个服务,其中一个方法是无返回值的,它将被调用未知(且很多)次。我该如何指定允许任意次数的调用? 对于具有非void返回类型的方法,我知道如何做。 谢谢

22得票2回答
如何使用EasyMock测试void方法

我看到了一些关于这个问题的提问,但似乎没有一个能够帮助我解决我的特定问题。 我有一个模拟对象,假设叫做"object1",我将其发送到某个测试方法中,假设叫做testMethod()。所以我最终会调用:testMethod(object1); 用于测试。现在在testMethod中的某个地方...

21得票4回答
使用PowerMock测试返回整数列表的私有方法

我有一个私有方法,它接受一个整数值列表并返回一个整数值列表。如何使用PowerMock来测试它?我对PowerMock还很陌生。我可以用EasyMock进行测试吗?怎么做?