您可以定义一个mock,然后在以下情况下强制值返回true
getLoggingHandler().isGeneralDebugEnabled()
被称为
下面是代码中的内容:
@Mock
private TestLoggingHandler mockLoggingHandler;
...
@Test
public void testLogMethodStartDebug() throws Exception {
String var1 = "var1";
String var2 = "var2";
String var3 = "var3";
Object[] object = new Object[] {"var4"};
when(mockLoggingHandler.isGeneralDebugEnabled()).thenReturn(true);
BaseComponent baseComponent = new BaseComponent();
baseComponent.setLoggingHandler(mockLoggingHandler);
ILoggable loggable = new ServiceContext();
baseComponent.logMethodEndDebug(loggable, var1, var2, var3, object);
assertTrue(baseComponent.getLoggingHandler().isGeneralDebugEnabled());
}
或者,如果
generalDebugEnabled
可用,您可以执行以下操作:
@Test
public void testLogMethodStartDebug() throws Exception {
String var1 = "var1";
String var2 = "var2";
String var3 = "var3";
Object[] object = new Object[] {"var4"};
BaseComponent baseComponent = new BaseComponent();
baseComponent.setLoggingHandler(new TestLoggingHandler());
baseComponent.getLoggingHandler().setGeneralDebugEnabled(true);
ILoggable loggable = new ServiceContext();
baseComponent.logMethodEndDebug(loggable, var1, var2, var3, object);
assertTrue(baseComponent.getLoggingHandler().isGeneralDebugEnabled());
}