Junit 需要为logger.isDebugEnabled()编写测试的帮助

Junit 需要为logger.isDebugEnabled()编写测试的帮助,junit,Junit,以下是更新完整代码: public Info verify(final String accessTk) throws AuthenticationException { final Info accessInfo = readAccessToken(accessTk); if (logger.isDebugEnabled()) { logger.debug(accessInfo); } verifyTkExpire(accessInfo

以下是更新完整代码:

public Info verify(final String accessTk) throws AuthenticationException {

    final Info accessInfo = readAccessToken(accessTk);

    if (logger.isDebugEnabled()) {

        logger.debug(accessInfo);
    }


    verifyTkExpire(accessInfo);

    return accessInfo;

}

我不知道logger的使用,因此试图找到一种测试它的方法。

为了清晰起见,我建议发布整个方法/函数(每个方法/函数应该只做一件左右的事情,以提高单元测试的测试能力);根据你所付出的,也许可以做如下事情:

/**
* Tests tryDebug
*/
@Test
public void tryDebugTest() {
    logger testLogger= new logger() //or however you would initialize logger
    Info testInfo= new Info(someInfo); //same type as accessInfo
    Info expected= new Info(expectedInfo);  //expected result from debugging the test info
    logger.enableDebug;
    logger.debug(testInfo); //debugs testInfo
    assertEquals(expected, testInfo);
    //if 'Info' is an array use assertArrayEquals(expected, testInfo);
    //if 'Info' is a class, use something like this for each of it's elements: 
    //assertEquals(expected.getVariable, testInfo.getVariable); 
}

这对我来说毫无意义。你需要什么帮助?当人们不回答你的问题,并投反对票时;那么,仅仅再次提出同样的问题对你没有帮助。相反:花时间在帮助中心,了解写一个好问题需要什么。提示:你的不是。在。全部。重复这样做没有任何好处。谢谢Beanz,您可以考虑查看上面更新的代码片段吗。我也试过你的建议,但似乎不起作用。