如何使用方法模拟Eclipse插件类?

时间:2017-05-30 12:21:32

标签: java eclipse junit mockito powermock

我必须为接受Plugin实例的方法编写一个JUnit测试用例。 在方法内部,我必须使用

获取插件符号名称
plugin.getBundle().getSymbolicName()

我试图将Plugin类设为mock。

Plugin pluginMock = Mockito.mock(Plugin.class);
    Mockito.when(pluginMock.getBundle().getSymbolicName()).thenReturn("com.app.test");

这个pluginMock被注入PluginLoggerFactory类构造函数和内部构造函数,它调用pluginMock.getBundle().getSymbolicName()方法。

但我面临NullPointerExcpetion,因为pluginMock为空,我无法在空值上调用getBundle()

请建议如何模拟插件类实例。 PS: - 我也尝试调用方法链Mockito.RETURNS_DEEP_STUBS

0 个答案:

没有答案