下面提到的方法适用于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());
}
此测试给出了编译时错误 - “方法信息(消息)对于Logger类型是不明确的。”
有关如何解决此问题的任何建议?
答案 0 :(得分:0)
这背后的原因是java编译器试图找出具有最具体输入参数的方法来调用方法 方法info()将字符串作为特定对象,但您将Object传递给它。将任何字符串对象传递给它,将解决您的问题。