【发布时间】:2009-06-20 04:02:44
【问题描述】:
我正在尝试将 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
【问题讨论】:
-
请添加代码示例以使您的问题更清楚。也许我可以帮助你..