spring boot 单元测试@Autowired无法注入问题汇总

本文总结了Spring Boot单元测试中@Autowired注解无法正常注入的问题及其解决方案。首先,强调在单元测试中不应使用new实例化Service,因为这会丢失Ioc容器的依赖注入。其次,检查是否正确加载了测试基类,并确保基类加载了启动项。通过这些排查步骤,可以解决@Autowired注入失败的问题。
摘要由CSDN通过智能技术生成

单元测试详细步骤:

https://blog.csdn.net/SELECT_BIN/article/details/82880847

遇到无法注入情况,排查:

1.调用Service不能用new实例化:

原因:@autowire跟XML方式注入类似,是Ioc容器负责创建新的实例,实例里可以有其他的依赖关系并也由springIoc容器负责注入,如果只是简单的new一个对象的话,新对象里面的所有变量依赖都是没有注入的,这样就失去了Ioc的意义。而且new的对象不能调用注入的其他类!!!

反例:

@Test
	public void testAddWorkPoolListByTask_1()
		throws Exception {
		TKmPendingTskController fixture = new TKmPendingTskController();
		TKmPendingTsk tKmPendingTsk = new TKmPendingTsk();
		TKmPendingTskServiceResponse result = fixture.addWorkPoolListByTask(tKmPendingTsk);
		assertNotNull(result);
		assertEquals("TKmPendingTskServiceResponse(rsp=null)", result.toString());
		assertEquals(null, result.getRsp());
		assertEquals(null, result.getStatus()
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
和干旱等极端气候事件会破坏海洋生态系统的平衡,导致物种灭绝和海洋生态系统的崩溃。 重金属污染对海洋生态系统的影响 1. 铅 铅是Spring Boot 2.6.6可以使用以下Spring Cloud版本: - Spring Cloud 2021.0.x(codename: Il一种常见的重金属,它会对海洋生态系统和人健康产生负面影响。ford) - Spring Cloud 2020.0.x(codename: Hoxton) 建议使用Spring Cloud 2021.0铅可以通过工业排放和废水排放等途径进入海洋中。铅会在海洋中积累.x版本,因为它支持最新的Spring Boot版本,并提供了最新的功能和改进。您可以在,并对海洋生物的生长和繁殖产生负面影响。此外,铅还会进入人项目的pom.xml文件中添加以下依赖项来使用Spring Cloud 2021.0.x: ``` <dependencyManagement> <dependencies> <!-- Spring Cloud Ilford --> <dependency> <groupId>org.springframework.cloud</groupId> <artifact的食物链中,对人健康产生危害。 2. 汞 汞也是一种常见的重Id>spring-cloud-dependencies</artifactId> <version>2021.0.0</version> <type>pom</金属,它会对海洋生态系统和人健康产生负面影响。汞可以通过工业排type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> ``` 同时,您还需要放和废水排放等途径进入海洋中。汞会在海洋中积累,并对海洋生物添加需要的Spring Cloud组件的依赖项,例如: ``` <dependencies> <!-- Spring Cloud Config --> <dependency> 的生长和繁殖产生负面影响。此外,汞还会进入人的食物链中, <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</artifactId> </dependency> <!--对人健康产生危害。 3. 镉 镉也是一种常见的重金属,它会对 Spring Cloud Eureka --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-net海洋生态系统和人健康产生负面影响。镉可以通过工业排放和废水排放flix-eureka-client</artifactId> </dependency> <!-- 其他依赖项 --> </dependencies> ``` 请注意,您等途径进入海洋中。镉会在海洋中积累,并对海洋生物的生长和繁殖需要根据您的项目需求选择适当的Spring Cloud组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值