首页 > 解决方案 > 春季启动 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;

有什么区别?

标签: spring-boot-test

解决方案


推荐阅读