spring - 为什么@MockBean 和@InjectMocks 会导致BeanCreationException?
问题描述
当我编写spring boot test并定义服务如下:
@MockBean
@InjectMocks
private Service service;
我得到了BeanCreationException: Could not injection field ... cannot have an existing value 为什么?
为什么我不能嘲笑我的服务,也不能嘲笑它的所有自动装配字段?
解决方案
您正在将普通的 mockito ( @Mock
, @InjectMocks
) 与 mockito ( ) 的 spring 包装器结合起来@MockBean
。请看一下这个解释:@Mock、@MockBean 和 Mockito.mock() 之间的区别
推荐阅读
- swift - Swift 中的多个初始化器
- python - 具有默认值的python模板
- php - MySQLI 查询结果(多行)到 PHP 中的 JSON
- javascript - Bodymovin.js 不工作 - 动画不渲染
- java - 当我在我的网站中部署 Web 服务时,我的架构位置和地址位置发生了变化
- firefox - Firefox 无法正确显示导航栏图像 其他浏览器没有此问题
- excel - 用于插入列和公式的 VBA 代码
- ubuntu - 可以以 root 身份而不是 ubuntu 用户身份 SSH 到 EC2 ubuntu 服务器
- azure - 无法从 Azure 容器注册表中拉取映像 - 拉取被拒绝
- python - 在 Python 应用程序中调用自定义 C 子例程