Почему @MockBean ConversionService вызывает ошибку - PullRequest
1 голос
/ 04 апреля 2020

Дано: JUnit 5 и пустой проект SpringBoot, созданные с помощью Intellij IDEA Ultimate. Я получаю те же результаты для проектов с контроллером, который содержит @Autowired ConversionService.

Мне нужно использовать в тесте смоделированную версию ConversionService.

Это мой подход:

import org.junit.jupiter.api.Test;
import org.mockito.Mock;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.core.convert.ConversionService;

@SpringBootTest
public class ConversionServiceTest {

    @MockBean
    ConversionService conversionService;

    @Test
    void test() {}
}

Приведенный выше код вызывает ошибку:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.format.support.FormattingConversionService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value="mvcConversionService")}

В чем причина этой ошибки и как ее устранить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...