Mockito создает экземпляр с нулевым сборщиком в издеваемом классеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Mockito создает экземпляр с нулевым сборщиком в издеваемом классе

Сообщение Anonymous »

После перехода с Java 11 на 17 и Springboot 2 на 3 тест с NPE начал давать сбой.
После некоторого расследования я обнаружил, что этот макетный экземпляр дает мне NPE в сборщике:
Интерфейс Tracer — -> import io.micrometer.tracing.Tracer;
Tracer — это интерфейс из пакета микрометра.
@ Имитация
частного трассировщика Tracer;
tracer.traceContextBuilder().traceId(XXX).build();
В этом случае trackContextBuilder имеет значение null.
Я использую Mockito-core:5.7.0.
Это мои тестовые зависимости:

Код: Выделить всё

testImplementation 'org.junit.platform:junit-platform-launcher:1.5.2'
testImplementation 'org.junit.platform:junit-platform-runner:1.5.2'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation group: 'junit', name: 'junit', version: '4.+'
Раньше я мог использовать это без NPM. Есть ли какой-нибудь способ сгенерировать макет с помощью этого TraceContextBuilder не в нулевом состоянии?
Я новичок в Mockito. Есть ли способ инициализировать Mock с ненулевыми параметрами (например, новый объект или что-то в этом роде).
Или, может быть, мне нужно создать экземпляр объекта и использовать аннотацию @Spy?
Это более общий вопрос. Могу ли я создать экземпляр Mock со всеми доступными полями? Понравился настоящий объект?
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/782 ... cked-class
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»