当我编写spring boot test并定义服务时,如下:
@MockBean
@InjectMocks
private Service service;
我得到了 BeanCreationException:无法注入字段...无法具有现有值 为什么?
为什么我不能模拟我的服务,也不能模拟其所有自动装配字段?
答案 0 :(得分:1)
您正在将普通的模仿(@Mock
,@InjectMocks
)和用于模仿(@MockBean
)的弹簧包装器组合在一起。请查看以下说明:Difference between @Mock, @MockBean and Mockito.mock()