我在类CertainBean中有以下方法:
public boolean isOn() {
InterfaceBean Bean = getBean();
return Bean.hasBeenSetOn(Param1, Param2);
}
现在我想
assertEquals(CertainBeanInstance.isOn(),true);
为了做到这一点,我首先需要嘲笑IntefaceBean。我该怎么做?
提前致谢
你需要使用Mockito 1.8中的间谍,并且只模拟getBean方法
CertainBean bean = spy(new CertainBean());
when(bean.getBean()).thenReturn(yourInterfaceMockedBean);
在这个有用的链接中,有关于模拟真实部分对象的更多信息:http://blog.javabien.net/2009/06/21/mockitos-partial-mocks-testing-real-objects-just-got-easier/
这里是 Mockito 1.8 上的变化https://code.google.com/p/mockito/wiki/ReleaseNotes#Changed_in_1.8.0_(2009-07-23)