Ответ 1
Добавление этой аннотации работает для меня.
@PowerMockIgnore("org.apache.log4j.*")
Я делаю веб-приложение с помощью gradle. Я использовал log4j в этом приложении. Когда я создаю проект, я получаю ошибку...
Я до сих пор не нашел хорошего ответа. И я забыл сказать, что мой проект правильно построен и правильно показывает журналы. Он работает не только на тестовых классах.
Добавление этой аннотации работает для меня.
@PowerMockIgnore("org.apache.log4j.*")
Ваш путь к классу содержит 2 копии библиотеки log4j. Исключите один и повторите попытку.
Существует четкий ответ здесь.: D
Когда у нас есть конечный метод и slf4j loggers в наших классах. Мы должны использовать powermock в нашем тестовом классе. Из-за этого мы должны использовать @MockPolicy (Slf4jMockPolicy.class) с импортом частиц в классе тестирования, который мы использовали Powermock.