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

时间:2018-11-07 09:00:20

标签: spring mockito

当我编写spring boot test并定义服务时,如下:

@MockBean
@InjectMocks
private Service service;

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

为什么我不能模拟我的服务,也不能模拟其所有自动装配字段?

1 个答案:

答案 0 :(得分:1)

您正在将普通的模仿(@Mock@InjectMocks)和用于模仿(@MockBean)的弹簧包装器组合在一起。请查看以下说明:Difference between @Mock, @MockBean and Mockito.mock()