spring环境下的JUnit4测试

1.下载所需jar包:

spring-test-4.0.2.RELEASE.jar

junit-4.11.jar

Maven

<dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.0.2.RELEASE</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency>

以上2个包必须加入spring-test.jar集成了spring测试环境,缺了包不能正常注入。一般测试注入不成功应该是缺这包导致。junit 测试包尽可能应用高点版本,我所应用的是4.11版

@RunWith(SpringJUnit4ClassRunner.class)  

  • 让测试运行于Spring测试环境Spring框架在org.springframework.test.annotation 包中提供了常用的Spring特定的注解集,如果你在Java5或以上版本开发,可以在测试中使用它

@ContextConfiguration(locations={"classpath:spring-mvc.xml","classpath:spring-mybatis.xml"})

  • locations:可以通过该属性手工指定 Spring 配置文件所在的位置,可以指定一个或多个 Spring 配置文件。如下所示:
  • @ContextConfiguration(locations={“spring1.xml”,”spring2.xml”}),locations路径为在classes文件夹下或Maven resources下,q且配置文件下路径用classpath:指定,否则特殊情况下识别路径有误。
  • inheritLocations:是否要继承父测试用例类中的 Spring 配置文件,默认为 true。
  • 若写classpath*:spring-mvc.xml 和 classpath*:spring-mybatis.xml代表所有资源文件遍历,首先会查main资源,之后查找test资源
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:spring-mvc.xml","classpath:spring-mybatis.xml"})
public class cTest {@Autowiredpublic AdminService adminService;@Testpublic void test() {Admin a = new Admin();a.setUsername("user");a.setPassword("sds");adminService.insertSelective(a);}}

总结不好多多担待,文章只单纯个人总结,如不好勿喷,技术有限,有错漏麻烦指正提出。本人QQ:373965070

Spring + Spring MVC + mybatis 下的 junit4 注入单元测试相关推荐

  1. spring学习(13):使用junit4进行单元测试续

    加入spring test.jar包 pom.xml <?xml version="1.0" encoding="UTF-8"?> <proj ...

  2. spring学习(12):使用junit4进行单元测试

    pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...

  3. myeclipse下使用Junit4进行单元测试

    先贴几个链接,看完之后就懂得怎么在myeclipse下使用Junit 了. http://fluagen.blog.51cto.com/146595/159531 http://www.docin.c ...

  4. Spring Web MVC详解

    Spring Web MVC详解 原创 2016年03月23日 10:55:57 标签: 421 编辑 删除 2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java ...

  5. SSM框架超级详细整合记录:Spring+Spring MVC+MyBatis+Maven+MySQL

    1.前言 本文主要对SSM框架整合的过程进行记录,作为之后参考的依据. 1.1.参考文章 Spring代码实例系列-绪论 Spring MVC代码实例系列-绪论 MyBatis代码实例系列-绪论 1. ...

  6. 基于Spring + Spring MVC + Mybatis 高性能web构建

    一直想写这篇文章,前段时间 痴迷于JavaScript.NodeJs.AngularJS,做了大量的研究,对前后端交互有了更深层次的认识. 今天抽个时间写这篇文章,我有预感,这将是一篇很详细的文章,详 ...

  7. maven+spring mvc+mybatis+redis+dubbo+zookeeper

    2019独角兽企业重金招聘Python工程师标准>>> 黎孟阳 随笔 - 6, 文章 - 0, 评论 - 0, 引用 - 0 maven+spring mvc+mybatis+red ...

  8. 基于Spring+Spring MVC+Mybatis的B2C购物网站

    代码地址如下: http://www.demodashi.com/demo/12935.html 准备工作 当前项目运行的系统环境是MacOS,已经测试可以正常运行,并且之前开发的时候也在Window ...

  9. spring mvc + mybatis 框架搭建 ( idea + gradle)

    spring mvc + mybatis 框架搭建 idea + gradle 刚刚入门,只是个人见解,如有错误或者问题欢迎指出指正. 邮箱: [ wgh0807@qq.com ] 文章引用: [ap ...

最新文章

  1. SpringIOC源码分析总结
  2. npm ERR! missing script: dev 解决方案
  3. JSON调试找不到 net.sf.ezmorph.Morpher问题解决
  4. 【JavaScript】比较 var 和 let 关键字的作用域
  5. kailinux mysql提权_linux下mysql提权
  6. python怎么安装request_【python】如何安装requests
  7. 数据科学可视化之要途
  8. php mysql 字段自增_MySQL自增字段取值的详细介绍(附代码)
  9. 商业智能BI有哪些数据价值
  10. 案例分享:巧用工具提升无源码系统的性能和稳定性
  11. EF Code First 学习笔记:表映射
  12. N-Queen Problem
  13. everedit 保存机器学习路径注意事项
  14. 【报告分享】2021快手内容生态半年报-快手(附下载)
  15. 触摸屏单个按键远程控制led
  16. 计算机名有重名,导致的问题
  17. 关于元宇宙思考的9个碎片 附《七重外壳》下载链接
  18. 自学apicloud【Apicloud——关于上传图片、视频】
  19. 一个典型的神经网络包括,神经网络的应用实例
  20. 杀毒软件之东邪西毒南帝北丐

热门文章

  1. 【293天】我爱刷题系列052(2017.11.25)
  2. [视频]Silverlight for Windows Phone 7基本开发过程以及Push Button控件的使用
  3. bootstrap-导航
  4. mysql优化连接数防止访问量过高的方法
  5. [转]计算机语言的种类总结
  6. 在View页面,使用@if(){ }输出判断正确的内容
  7. 修改SR4000自带软件,支持opencv
  8. 字符设备驱动 架构分析
  9. SQL Server 中的执行计划和SQL Server Profiler
  10. HDU 3240 Counting Binary Trees 数论-卡特兰数