使用JMock模拟接口或类
使用Jmock时,如果给的类型不是一个接口的时候,会抛出一个异常xxx is not an interface。其实根据Jmock的文档,只要稍作修改,就可以解决这个问题。
?
mock接口:
Mockery context = new JUnit4Mockery() {{setImposteriser(ClassImposteriser.INSTANCE);}};?
ClassImposteriser这个类在 jmock-legacy-2.5.1.jar 这个jar包里,此外模拟具体类还需 objenesis-1.0.jar 这个jar包。
?
Refer to:http://www.jmock.org/mocking-classes.html