jMock Mocking Classes and Interface
我正在尝试将 jMock 作为我项目的模拟框架。我遇到了一种情况,我需要同时模拟一个类和一个接口。我使用
假设要模拟一个类
我需要那个类和接口,但我无法解决问题。
请帮忙。
代码示例:
嘲讽
private Mockery context = new JUnit4Mockery() {{ setImposteriser(ClassImposteriser.Class) }};
类:
private Validator validator;
接口:
private Person person;
内部测试方法
validator = context.Mock(Validator.class); ----> Working
person = context.Mock(Person.class); ---->NoClassFoundDefError
您提供的代码不会编译(它应该是 ClassImposteriser.INSTANCE)。下面的示例代码似乎工作正常。或许您可以提供更多详细信息?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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 { } } |