Отладка Eclipse Mockito; Не останавливается на точках останова в шпионских компонентахJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отладка Eclipse Mockito; Не останавливается на точках останова в шпионских компонентах

Сообщение Anonymous »

У меня возникла проблема с использованием Eclipse для отладки модульных тестов на основе Mockito. Тесты работают нормально, но я не могу войти в подсмотренный код или остановиться на какой-либо точке останова. Отладчик работает нормально в IntelliJ, но не в Eclipse.

Я провел простой модульный тест, чтобы продемонстрировать свою проблему. У меня есть тест JUnit для SomeService, который вызывает AnotherService. Я использую Mockito для имитации вывода AnotherService

SomeService.java

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

package com.example.my;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class SomeService {
@Autowired
private AnotherService anotherService;
public void callBoom() {
System.out.print(anotherService.boom());
}

}
AnotherClass.java

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

package com.example.my;

import org.springframework.stereotype.Service;

@Service
public class AnotherService {
public String boom() {
return "boom";
}
}
SomeServiceTest.java

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

package com.example.my;

import static org.mockito.Mockito.doReturn;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.mockito.Spy;
import org.mockito.junit.MockitoJUnitRunner;

@RunWith(MockitoJUnitRunner.class)
class SomeServiceTest {
@Spy
@InjectMocks
private SomeService someService;

@Mock
private AnotherService anotherService;

@BeforeEach
void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
doReturn("BOOM!!!").when(anotherService).boom();

}

@Test
void testBoom() {
someService.callBoom();
}

}
Я вижу «БУМ!!!» напечатано, поэтому макет работает. Но если я поставлю точку останова в callBoom, Eclipse никогда на ней не остановится. Что касается других тестов, он не останавливается ни на одном методе «подсмотра» бобов. Когда у вас есть большая неспособность отладить модульный тест, это очень расстраивает. Я использую Eclipse 2019-09 с JDK 1.8.0.221, но пробовал и в 2020-03.

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Отладка Eclipse Mockito; Не останавливается на точках останова в шпионских компонентах
    Anonymous » » в форуме JAVA
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Удаленная отладка xdebug не останавливается в точках останова
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Удаленная отладка xdebug не останавливается в точках останова
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • VSCode: Почему отладчик не останавливается в точках останова?
    Anonymous » » в форуме Python
    0 Ответы
    100 Просмотры
    Последнее сообщение Anonymous
  • Отладчик тестов VSCode не останавливается на точках останова при использовании покрытия
    Anonymous » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

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