Rol*_*all 2 java junit mockito
我在类CertainBean中有以下方法:
public boolean isOn() {
InterfaceBean Bean = getBean();
return Bean.hasBeenSetOn(Param1, Param2);
}
Run Code Online (Sandbox Code Playgroud)
现在我想
assertEquals(CertainBeanInstance.isOn(),true);
Run Code Online (Sandbox Code Playgroud)
为了做到这一点,我首先需要模拟IntefaceBean.我怎样才能做到这一点?
提前致谢
您需要使用Mockito 1.8中的间谍并仅模拟方法getBean
CertainBean bean = spy(new CertainBean());
when(bean.getBean()).thenReturn(yourInterfaceMockedBean);
Run Code Online (Sandbox Code Playgroud)
在这个有用的链接中有更多关于模拟真实部分对象的信息: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_(23-07-2009)
| 归档时间: |
|
| 查看次数: |
4323 次 |
| 最近记录: |