13得票1回答
JMockit模拟构造函数

我正在对一个带有复杂构造函数(有很多参数)的类进行单元测试。构造函数接受三个参数:public BehavioralDischargeCarePlan_Bus(Webform webForm,String dataEntryModel, String obsBatId) { ...

12得票5回答
如何在ENUM类中模拟一个方法?

我正在编写针对下面这个枚举类的JUNIT测试用例。我的下面这个类只会提供当前计算机的主机名,而在编写JUNIT测试时,我该如何模拟这个类,以便我可以随时更改getHostName()方法,使得每当我调用getDatacenter()方法时,它可以返回我通过模拟传递的任何主机名。我不想将其作为参...

11得票4回答
单元测试包装器方法是否有意义

这个问题有点哲学性质。假设我有一个像这样的方法: public List<String> getStuffByName(@NotNull String name) throws SomeException { return someDependency.creat...

11得票5回答
使用JMockit模拟自动装配接口实现

我们正在为一个使用Spring自动装配来注入某个接口实例的依赖项的类编写JUnit测试。由于被测试的类从未显式地实例化依赖项或在构造函数中传递它,因此似乎JMockit也不感到有义务实例化它。 到目前为止,我们一直使用SpringRunner让Spring为我们加载模拟依赖项,这种方法可以正...

10得票1回答
JMockit MockUp可以模拟toString()方法吗?

考虑以下示例 MockUp 类型的类 Foo,它在构造函数中拦截 Bar,然后使用 Bar 实现 toString() 方法; public class FooStub extends MockUp<Foo> { private Bar bar; @Mock ...

10得票3回答
JMockIt出现AgentInitializationException错误:代理JAR已加载但代理未能初始化

我正在为Eclipse Kepler开发一个插件。将 @RunWith(JMockit.class) 添加到我的测试类会导致以下错误: JMockit: Reinitializing under custom class loader org.eclipse.osgi.internal....

9得票1回答
@Mocked,@Injectable和@Capturing之间有什么区别?

首先,我定义一个类,比如说机器人。 public class Robot { private Vision vision; public Object recognizeObject(List<List<Integer>> frames) { ...

8得票1回答
JMockIt中类似于times()的方法是什么?

我不认为minInvocation或maxInvocation等同于Mockito中的times()。有吗? 请参阅此问题:Mockito和JMockIt之间的主要区别,目前还没有任何人回答。 编辑 我找到了答案:在此提供给其他需要解答的人: 解决方案是使用DynamicPartial...

8得票2回答
在JMockit中删除先前定义的期望值

我有一个对象正在使用JMockit的NonStrictExcpection()来模拟,在测试类的@Before/setUp()方法中,以便它返回预期的值,以进行我的类的正常执行测试。 这对于我所有的测试方法都很好,除了一个单独的测试,我想测试该代码的非正常操作。 我尝试在测试方法中创建一个...

8得票4回答
在JMockit中,是否有一种方法可以从模拟方法中调用原始方法?

在我的模拟类中,我正在模拟方法foo()。对于某些测试用例,我希望foo()的模拟实现返回一个特殊值。对于其他测试用例,我想使用foo()的真实实现。我在我的模拟类中定义了一个布尔变量,以便在模拟方法中确定我是否要返回特殊值或使用“真实”方法。问题是,我似乎无法弄清楚如何从模拟方法调用真实方法...