[英]jMock Mocking Classes and Interface
我正在尝试将jMock作为我项目的模拟框架。 我遇到了需要模拟类和接口的情况。 我使用ClassImposteriser.INSTANCE
来启动上下文的冒名顶替者。
假设一个类Validator
和一个接口Person
来模拟。 当我要模拟Interface Person
,我遇到了一个问题NoClassFoundDefError
。 当我模拟类Validator
,没有问题。
我需要那个类和接口,但我无法解决问题。 请帮忙。
代码示例:
蔑视
private Mockery context = new JUnit4Mockery() {{ setImposteriser(ClassImposteriser.Class) }};
课程:
private Validator validator;
界面:
private Person person;
内部测试方法
validator = context.Mock(Validator.class);
---->工作
person = context.Mock(Person.class);
---->NoClassFoundDefError
您呈现它的代码将无法编译(它应该是ClassImposteriser.INSTANCE)。 下面的示例代码似乎工作正常。 也许您可以提供更多细节?
public class Example {
private Mockery context = new JUnit4Mockery() {
{
setImposteriser(ClassImposteriser.INSTANCE);
}
};
@Test
public void testStuff() {
Validator validator = context.mock(Validator.class);
Person person = context.mock(Person.class);
// do some stuff...
}
public static interface Person {
}
public static class Validator {
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.