Модульные тесты Java, блокирующие классы OpenTelemetry TracerJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Модульные тесты Java, блокирующие классы OpenTelemetry Tracer

Сообщение Anonymous »

У меня есть несколько модульных тестов, относящихся к коду, который вызывает OpenTelemetry io.opentelemetry.api.trace.Tracer и Span и т. д.
Может кто-нибудь пожалуйста, помогите мне получить экземпляр io.opentelemetry.api.trace.DefaultTracer, где он использует NoopSpanBuilder для предоставления заглушки кода?
Я не знаю Я не хочу тестировать что-либо, связанное с трассировкой, поэтому не хочу использовать подход MockServer. Я также не хочу использовать Mockito для имитации классов трассировки, потому что в Mockito много параллелизма, который вызывает проблемы.
Я начал писать пару классов с заглушенными методами. а затем обнаружил, что это то, что имеет класс io.opentelemetry.api.trace.DefaultTracer, но я не могу получить его экземпляр.
Я был звоню

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

Tracer tracer = GlobalOpenTelemetry.getTracerProvider().tracerBuilder("LocalTracer").build();
но я думаю, что, вероятно, есть некоторые нежелательные накладные расходы при вызове настоящего трассировщика.
Я ценю любую помощь, которую вы можете оказать.
Я ценю любую помощь, которую вы можете оказать.
п>

Подробнее здесь: https://stackoverflow.com/questions/790 ... er-classes
Ответить

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

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

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

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

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