我必须为接受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