单元测试service注解注入,会空指针异常
单元测试service注解注入,会空指针异常但是用getBean方式则可以获取到service
因为注解是spring容器解析的,注解能够生效的话是需要spring容器启动的,就是web项目启动环境下使用的。
在junit里面测试,要想让Spring容器管理bean完成自动注入的话,可以使用Spring的junit测试工具注解。代码如下:
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
import javax.annotation.Resource;
import junit.framework.TestCase;
import com.sinopec.carlife.model.Region;
import com.sinopec.carlife.service.api.RegionService;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations ={"classpath:spring/spring.xml"})
@Transactional
public class RegionServiceTest extends TestCase {@Resource(name="regionService")private RegionService regionService;@Testpublic void testFindRegions() {try {List<Region> regions = regionService.findRegions();System.out.println(regions.size());} catch (Exception e) {e.printStackTrace();}}
}
这样就能使用spring自动为junit单元测试自动注入依赖了。
单元测试service注解注入,会空指针异常相关推荐
- 尝试用单元测试做spring注入调用service
尝试用单元测试做spring注入调用service public class GoodsCategoryServiceImplTest extends TestCase{ public Applica ...
- Spring注解注入
spring注入方式-----注解注入 (1)操作: 首先在要注入的类前面加上: @Component(与后面三个是等价的)@Repository(持久层),@Service业务层,@Controll ...
- @aspect注解类不生效_springboot:@Transactional注解 VS @Service注解
1. Transactional注解与Service/Component注解冲突? 之前遇到一个神奇的事情--用Transactional注解的方法,数据处理了一半,后面的数据处理抛出异常后,没有回滚 ...
- Spring5:@Autowired注解、@Resource注解和@Service注解
转载:http://www.cnblogs.com/xrq730/p/5313412.html 什么是注解 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有 ...
- JAVA_OA管理系统(四)番外篇:使用Spring注解注入属性
本文介绍了使用Spring注解注入属性的方法.使用注解以前,注入属性通过类以及配置文件来实现.现在,注入属性可以通过引入@Autowired注解,或者@Resource,@Qualifier,@Pos ...
- Spring bean注入之注解注入-- @Autowired原理
之前我们已经讲述过bean注入是什么了,也使用了xml的配置文件进行bean注入,这也是Spring的最原始的注入方式(xml注入). 本节课就讲注解注入. 主要讲解的注解有以下几个: @Autowi ...
- Spring 3.0 注解注入详解
Spring 3.0 注解注入详解 2011-04-15 09:44 17ZOUGUO ITEYE博客 我要评论(1) 字号:T | T AD: 一.各种注解方式 1.@Autowired注解(不推荐 ...
- Spring依赖注入:注解注入总结
更多11 spring 依赖注入 注解 java 注解注入顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired.Resource.Qualifier.Service.C ...
- 手写springioc注解注入对象基本实现
还是要养成写注释的习惯,首先一个代码想让人家看懂的情况下,记住一点,重构加设计模式,其实设计模式也比较好,达到别人可易读性,这是我要跟你讲的,而且你们不写注释是一个不好的习惯,你们一定要养成我善于重构 ...
最新文章
- mysql修改字段类型为smallint_mysql更新 unsigned 的 smallint 类型字段出现65535
- Java新手问题 02 面向对象基本功
- 监控录像帮忙找回医院被偷的女婴
- 004 两种方法找寻路call
- 5 种方法教你用Python玩转histogram直方图
- 6-3 两个有序链表序列的合并
- 小程序 mpvue 使用canvas绘制环形图表
- js获取数组前n项的和
- ECCV18|这篇论文开源的车牌识别系统打败了目前最先进的商业软件(附Github地址)...
- Kali Linux 秘籍 第六章 漏洞利用
- mysql增删改查不区分大小写吗_MySQL的增删改查语句以及数据库设计的三大范式...
- 【Python学习笔记】Coursera之PY4E学习笔记——String
- 潜艇大战java代码_java潜艇大战游戏源码项目
- 设计模式之GOF23解释器模式
- HCIA 学习笔记 准备考试
- 本科三本的计算机博士,读书中的我——从三本本科到985博士
- 如何把PDF中的一页内容替换掉
- Windows server 2016成为域控制器,将客户机加入域
- linux下git和github搭建使用教程
- 《遥感云计算与科学分析》GEE教材中配套代码链接
热门文章
- pandas 学习 —— pivot table
- 火箭、飞行器、探测器的发射
- python 制作抽奖箱_丽水本地抽奖箱制作公司,抽奖箱制作-优质服务!
- python爬虫从入门到放弃-【爬虫】python爬虫从入门到放弃
- python安装教程-CentOS 8 Python 安装教程
- 编程软件python-python编程用哪个软件
- 自学python需要安装什么-学Python需要安装什么软件?Python软件工具大全
- 学python能做什么-学Python后到底能干什么
- 语音识别模型_语音 识别_语音识别 - 云+社区 - 腾讯云
- 谷歌开源语音识别AI技术,可以从人群中区分每个人的发言