草庐IT

Easymock

全部标签

java - 如何使用easymock模拟类中的静态方法?

假设我有这样的类(class):publicclassStaticDude{publicstaticObjectgetGroove(){//...somecomplexlogicwhichreturnsanobject};}如何使用easymock模拟静态方法调用?StaticDude.getGroove().我使用的是easymock3.0 最佳答案 不确定如何使用纯EasyMock,但考虑使用PowerMockEasyMock的扩展。它有很多很酷的功能可以满足您的需求-https://github.com/jayway/powe

java - 是否可以使用 EasyMock 创建一个实现多个接口(interface)的模拟对象?

是否可以使用EasyMock创建一个实现多个接口(interface)的模拟对象?例如接口(interface)Foo和接口(interface)Closeable?在RhinoMocks中,你可以在创建mock对象时提供多个接口(interface),但EasyMock的createMock()方法只接受一种类型。是否可以使用EasyMock来实现这一点,而无需求助于创建一个扩展Foo和Closeable的临时接口(interface),然后对其进行模拟? 最佳答案 虽然我基本上同意尼克霍尔特的回答,但我认为我应该指出mockit

java - EasyMock:如何在没有警告的情况下创建泛型类的模拟?

代码privateSomeClasssomeClass;someClass=EasyMock.createMock(SomeClass.class);给我一​​个警告“类型安全:SomeClass类型的表达式需要未经检查的转换才能符合SomeClass”。 最佳答案 AFAIK,当涉及到类名文字时,您无法避免未经检查的警告,而SuppressWarnings注释是处理此问题的唯一方法。请注意,尽可能缩小SuppressWarnings注释的范围是一种很好的形式。您可以将此注释应用于单个局部变量赋值:publicvoidtestSom

java - EasyMock:无效方法

我有一个方法在一个类中返回void,该类是我要测试的类的依赖项。这个类很大,我只使用其中的一个方法。我需要为测试替换此方法的实现,因为我希望它做一些不同的事情,并且我需要能够访问此方法接收的参数。我在EasyMock中找不到这样做的方法.我想我知道如何使用Mockito通过使用doAnswer但除非绝对必要,否则我不想添加另一个库。 最佳答案 如果我理解您想要正确执行的操作,您应该可以使用andAnswer():mockObject.someMethod(eq(param1),eq(param2));expectLastCall()