如何使用 mockito Junit 模拟方法的本地实例



我在类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)

相关内容

  • 没有找到相关文章

最新更新