春季启动 2.3 @MockBean

时间:2021-03-08 09:48:41

标签: spring-boot-test

我有一个接口定义

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;

有什么区别?

0 个答案:

没有答案
相关问题