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,您可以考虑查看上面更新的代码片段吗。我也试过你的建议,但似乎不起作用。