1、加入相应依赖包

junit4-4.7.jar 以及spring相关jar包

2、在测试代码的源码包中如 src/test/java 新建一个抽象类如下

 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 org.springframework.transaction.annotation.Transactional;
 /**
  * 所有测试类的基类
  */
 @RunWith(SpringJUnit4ClassRunner.class)
 /**
  * 多个配置文件以逗号隔开,如果配置文件在WEB-INF目录下可使用file进行配置具体如下
  * @ContextConfiguration(locations = {"classpath:applicationContext.xml","file:WebRoot/WEB-INF/config/applicationContext-*.xml"})
  */
 @ContextConfiguration(locations = {"classpath:applicationContext.xml"})
 /**
  * 用到事物管理时的配置,defaultRollback=true 表示执行完毕回滚
  */
 @Transactional
 @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
 public abstract class AbstractTestBase {
 }

3、测试

 import org.junit.Test;
 import org.springframework.beans.factory.annotation.Autowired;

 import com.blog.model.User;

 public class UserServiceTest extends AbstractTestBase{

     @Autowired
     UserService userService;

     @Test
     public void testAdd(){
         User user = new User();
         user.setUsername("cyhe");
         user.setPassword("1234");
         boolean bool = userService.registerUser(user);
         if(bool == true){
             System.out.println("用户添加成功");
         } else {
             System.out.println("用户添加失败");
         }
     }
 }

可以看到自动去加载相关的配置文件,最终显示添加成功

最新文章

  1. mac下打开FTP服务
  2. 2016年11月5日 星期六 --出埃及记 Exodus 19:21
  3. ROS 端口IP映射 动态IP映射
  4. ARM学习日记
  5. 自定义函数中的参数返回值 “-> (Int -> Int)”的问题
  6. 【HDOJ】4932 Miaomiao's Geometry
  7. 关于给javascript对象添加、删除、修改对象的属性
  8. linux优化之SElinux关闭
  9. Linux系统fdisk分区
  10. JQuery Ajax 设置请求头信息application/json
  11. Linux系统(虚拟机)安装禅道
  12. WPF: 共享Grid宽度或高度的方法
  13. FlatList 核心运用
  14. Python常用模块——目录
  15. oozie调度sqoop Job 数据库密码无法保存
  16. 1.2、CDH 搭建Hadoop在安装之前(CDH基于包的安装所需的权限)
  17. Linux基础命令---lsattr
  18. centos php Zookeeper kafka扩展安装
  19. Design2:使用HierarchyID构建数据的分层结构
  20. Linux系统启动详解(三)

热门文章

  1. C#多线程总结
  2. 建立MySQL的ODBC
  3. linux系统下nodejs安装过程随记
  4. Git删除错误提交的commit
  5. webapi的返回类型,webapi返回图片
  6. 更新整理本人所有博文中提供的代码与工具(C++,2013.08)
  7. Struts2与Struts的区别
  8. 带给你灵感:30个超棒的 SVG 动画展示【上篇】
  9. Immutable.js – JavaScript 不可变数据集合
  10. 20款时尚的 WordPress 博客主题【免费下载】