为什么@MockBean和@InjectMocks会导致BeanCreationException?

voi*_*ipp 3 spring mockito

当我编写 Spring Boot 测试并定义服务时,如下所示:

@MockBean
@InjectMocks
private Service service;
Run Code Online (Sandbox Code Playgroud)

我得到BeanCreationException: 无法注入字段...不能有现有值 为什么?

为什么我不能让我的服务被嘲笑,并且它的所有自动装配字段也不能被嘲笑?

Sve*_*ven 7

您将普通的mockito ( @Mock, @InjectMocks) 与mockito ( ) 的弹簧包装器结合起来@MockBean。请看一下这个解释:@Mock、@MockBean 和 Mockito.mock() 之间的区别