单元测试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注解注入,会空指针异常相关推荐

  1. 尝试用单元测试做spring注入调用service

    尝试用单元测试做spring注入调用service public class GoodsCategoryServiceImplTest extends TestCase{ public Applica ...

  2. Spring注解注入

    spring注入方式-----注解注入 (1)操作: 首先在要注入的类前面加上: @Component(与后面三个是等价的)@Repository(持久层),@Service业务层,@Controll ...

  3. @aspect注解类不生效_springboot:@Transactional注解 VS @Service注解

    1. Transactional注解与Service/Component注解冲突? 之前遇到一个神奇的事情--用Transactional注解的方法,数据处理了一半,后面的数据处理抛出异常后,没有回滚 ...

  4. Spring5:@Autowired注解、@Resource注解和@Service注解

    转载:http://www.cnblogs.com/xrq730/p/5313412.html 什么是注解 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有 ...

  5. JAVA_OA管理系统(四)番外篇:使用Spring注解注入属性

    本文介绍了使用Spring注解注入属性的方法.使用注解以前,注入属性通过类以及配置文件来实现.现在,注入属性可以通过引入@Autowired注解,或者@Resource,@Qualifier,@Pos ...

  6. Spring bean注入之注解注入-- @Autowired原理

    之前我们已经讲述过bean注入是什么了,也使用了xml的配置文件进行bean注入,这也是Spring的最原始的注入方式(xml注入). 本节课就讲注解注入. 主要讲解的注解有以下几个: @Autowi ...

  7. Spring 3.0 注解注入详解

    Spring 3.0 注解注入详解 2011-04-15 09:44 17ZOUGUO ITEYE博客 我要评论(1) 字号:T | T AD: 一.各种注解方式 1.@Autowired注解(不推荐 ...

  8. Spring依赖注入:注解注入总结

    更多11 spring 依赖注入 注解 java 注解注入顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired.Resource.Qualifier.Service.C ...

  9. 手写springioc注解注入对象基本实现

    还是要养成写注释的习惯,首先一个代码想让人家看懂的情况下,记住一点,重构加设计模式,其实设计模式也比较好,达到别人可易读性,这是我要跟你讲的,而且你们不写注释是一个不好的习惯,你们一定要养成我善于重构 ...

最新文章

  1. mysql修改字段类型为smallint_mysql更新 unsigned 的 smallint 类型字段出现65535
  2. Java新手问题 02 面向对象基本功
  3. 监控录像帮忙找回医院被偷的女婴
  4. 004 两种方法找寻路call
  5. 5 种方法教你用Python玩转histogram直方图
  6. 6-3 两个有序链表序列的合并
  7. 小程序 mpvue 使用canvas绘制环形图表
  8. js获取数组前n项的和
  9. ECCV18|这篇论文开源的车牌识别系统打败了目前最先进的商业软件(附Github地址)...
  10. Kali Linux 秘籍 第六章 漏洞利用
  11. mysql增删改查不区分大小写吗_MySQL的增删改查语句以及数据库设计的三大范式...
  12. 【Python学习笔记】Coursera之PY4E学习笔记——String
  13. 潜艇大战java代码_java潜艇大战游戏源码项目
  14. 设计模式之GOF23解释器模式
  15. HCIA 学习笔记 准备考试
  16. 本科三本的计算机博士,读书中的我——从三本本科到985博士
  17. 如何把PDF中的一页内容替换掉
  18. Windows server 2016成为域控制器,将客户机加入域
  19. linux下git和github搭建使用教程
  20. 《遥感云计算与科学分析》GEE教材中配套代码链接

热门文章

  1. pandas 学习 —— pivot table
  2. 火箭、飞行器、探测器的发射
  3. python 制作抽奖箱_丽水本地抽奖箱制作公司,抽奖箱制作-优质服务!
  4. python爬虫从入门到放弃-【爬虫】python爬虫从入门到放弃
  5. python安装教程-CentOS 8 Python 安装教程
  6. 编程软件python-python编程用哪个软件
  7. 自学python需要安装什么-学Python需要安装什么软件?Python软件工具大全
  8. 学python能做什么-学Python后到底能干什么
  9. 语音识别模型_语音 识别_语音识别 - 云+社区 - 腾讯云
  10. 谷歌开源语音识别AI技术,可以从人群中区分每个人的发言