PowerMockito когда новый без предварительного тестирования

#unit-testing #kotlin #testing #powermock

Вопрос:

Jacoco не распространяется на тесты с использованием @PrepareForTest(Class.class).

Мне нужно использовать метод PowerMockito whenNew, но он не работает без аннотации PrepareForTest.

Есть ли какое-либо решение этой проблемы?

Ответ №1:

JaCoCo может работать в двух модах:

  • сбор покрытия с помощью агента java
  • автономное инструментирование

Если вы хотите получить покрытие из теста PowerMock, вам следует использовать автономные инструменты.

Вот рабочий пример для Gradle: https://github.com/SurpSG/jacoco-offline-instrumentation

Комментарии:

1. Спасибо! У вас также есть какие-либо примеры gradle для Java-агента ?

2. Плагин JaCoCo Gradle использует java-агент. Все, что вам нужно, это применить плагин