我正在试验 jMock 作为我项目的模拟框架。我遇到了一种情况,我需要同时模拟一个类和一个接口。我用ClassImposteriser.INSTANCE
来启动上下文的冒名顶替者。
假设要模拟一个类Validator
和一个接口。Person
当我要模拟接口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