spring-boot-test - 春季启动 2.3 @MockBean
问题描述
我有一个接口定义
public interface DemoRepository extends DemoDAO, MongoRepository<Demo, String>{}
它被注入到服务中
@Autowired
DemoDAO demoDAO;
还有我的单元测试代码
@MockBean
DemoDAO demoDAO;
它在 Spring Boot 2.2 版下运行良好。但是当我尝试升级到 2.3.9 时,它在加载 ApplicationContext 时抛出错误“预期单个匹配 bean 但找到 2”。我必须将我的单元测试代码修改为
@MockBean
DemoRepository demoRepository;
有什么区别?
解决方案
推荐阅读
- wordpress - 模拟点击或向 Wordpress 上的图片库添加锚点
- google-signin - Google OAuth 登录不再有效
- linux - 打印所有用户的环境变量
- html - 火狐中的自定义音频标签?
- django - Django 一个域下的两个独立项目作为子目录
- javascript - 创建依赖于 Node.js 的包
- c# - 将 eg 和 Mrs. 视为一个单词 c#
- hibernate - JPQL HQL 查询在类层次结构之上运行,具有联合继承策略并应用 DTO 投影
- mongodb - 如何在 Mongodb Aggregate 3.2 中获取特定时区的当前日期
- html - 如何有多个高度为 100% 的部分