在google上搜了把,似乎都没有找到正确答案,无奈去官网搜索,谁知:得来全不费功夫。
其实无论遇到什么问题,官网应该是我们的第一search处,虽然是e文的,还是能够看懂个大概的。
方法其实很简单:
模拟接口时的写法为:
Mockery context = new JUnit4Mockery();
模拟类时的写法为:
Mockery context = new JUnit4Mockery() {{
setImposteriser(ClassImposteriser.INSTANCE);
}};
加1个设置即可,so easy。
ClassImposteriser这个类在 jmock-legacy-2.5.1.jar 这个jar包里,此外模拟具体类还需 objenesis-1.0.jar 这个jar包。
maven项目的依赖配置,详见 http://tvmovie.iteye.com/blog/460752
附官网的该项说明地址:http://www.jmock.org/mocking-classes.html