log4j2 导致错误 - "The method info(Message) is ambiguous for the type Logger"



下面提到的方法在SLF4J(org.slf4j.Logger(中工作正常。我用LOG4J2替换了SLF4J。

import org.apache.logging.log4j.Logger;
import static org.mockito.Mockito.*;
@Test
public void someTestMethod() {
// Test Class related code. 
Logger logger = mock(Logger.class);
verify(logger, times(1)).info(any());
}

此测试给出编译时错误 - "方法信息(消息(对于记录器类型不明确"。

关于如何解决此问题的任何建议?

这背后的原因是Java编译器试图找出具有最特定输入参数的方法来调用方法。
方法 info(( 将字符串作为特定对象,但您将 Object 传递给它。将任何字符串对象传递给它,将解决您的问题。

相关内容

最新更新