0
我正在使用Appender类的mockAppender方法,我试图计算如何让下面的代码段返回true,如果下面的文本没有被记录,或者.doAppend
未被调用所有。返回False getFormattedMessage LoggingEvent
verify(mockAppender).doAppend(argThat(new ArgumentMatcher() {
@Override
public boolean matches(final Object argument) {
return ((LoggingEvent) argument).getFormattedMessage().contains(
"Sending request to partner: "
+ "https://<URL>/hosted/api/tokenize with args");
}
}));
当您发现其他答案有帮助时,那么*接受*以表明这一点! – GhostCat
其实这是行不通的。这将只验证该方法从未被满足匹配条件的参数调用。即使“doAppend”从来没有被调用过,验证也会“起作用”。我在答案中显示的方式验证了该方法被调用,并且它被调用的参数不符合匹配条件。它避免了必须定义匿名内部类的复杂性。 –
我觉得我原来的问题措辞不对。我澄清了它使其更加清楚。 –