Дано: 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")}
В чем причина этой ошибки и как ее устранить?