【发布时间】:2022-11-15 23:59:20
【问题描述】:
如果我想验证没有错误或一些错误已被记录,但有多种错误记录方法,我可以像这样笨拙地做一些事情:
Logger log = mock(Logger.class);
boolean errorsExpected;
...
if (errorsExpected) {
try {
verify(log, atLeastOnce()).error(any());
} catch (AssertionError e) {
verify(log, atLeastOnce()).error(any(), any());
}
} else {
verify(log, never()).error(any());
verify(log, never()).error(any(), any());
}
有没有更好的办法?
【问题讨论】:
-
您使用的是哪个日志记录 API?如果是 slf4j,stackoverflow.com/q/29076981/639520 可能重复
-
@E-Riz 我用的是 log4j
标签: java unit-testing mockito