log4j2 вызывает ошибку - «Информация о методе (Сообщение) неоднозначна для типа Logger» - PullRequest
0 голосов
/ 01 июня 2018

Ниже упомянутый метод работал нормально с SLF4J (org.slf4j.Logger).Я заменил SLF4J на LOG4J2.

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».

Есть предложения о том, как это можно исправить?

1 Ответ

0 голосов
/ 01 июня 2018

Причина этого заключается в том, что java-компилятор пытается найти метод с наиболее конкретными входными параметрами для вызова метода.
Метод info () принимает строку в качестве определенного объекта, но вы передаете ему объект.Передайте ему любой строковый объект, это решит вашу проблему.

...