zoukankan      html  css  js  c++  java
  • Spring整合Junit4

    1、加入相应依赖包

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

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

     1 import org.junit.runner.RunWith;
     2 import org.springframework.test.context.ContextConfiguration;
     3 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
     4 import org.springframework.test.context.transaction.TransactionConfiguration;
     5 import org.springframework.transaction.annotation.Transactional;
     6 /**
     7  * 所有测试类的基类
     8  */
     9 @RunWith(SpringJUnit4ClassRunner.class)
    10 /**
    11  * 多个配置文件以逗号隔开,如果配置文件在WEB-INF目录下可使用file进行配置具体如下
    12  * @ContextConfiguration(locations = {"classpath:applicationContext.xml","file:WebRoot/WEB-INF/config/applicationContext-*.xml"})
    13  */
    14 @ContextConfiguration(locations = {"classpath:applicationContext.xml"})
    15 /**
    16  * 用到事物管理时的配置,defaultRollback=true 表示执行完毕回滚
    17  */
    18 @Transactional
    19 @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
    20 public abstract class AbstractTestBase {
    21 }

    3、测试

     1 import org.junit.Test;
     2 import org.springframework.beans.factory.annotation.Autowired;
     3 
     4 import com.blog.model.User;
     5 
     6 public class UserServiceTest extends AbstractTestBase{
     7 
     8     @Autowired
     9     UserService userService;
    10 
    11     @Test
    12     public void testAdd(){
    13         User user = new User();
    14         user.setUsername("cyhe");
    15         user.setPassword("1234");
    16         boolean bool = userService.registerUser(user);
    17         if(bool == true){
    18             System.out.println("用户添加成功");
    19         } else {
    20             System.out.println("用户添加失败");
    21         }
    22     }
    23 }

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

    作 者:创心coder
    QQ群:361982568
    订阅号:cxcoder
    文章不足之处,还请谅解!本文会不断完善更新,转载请保留出处。如果帮到了您,烦请点赞,以资鼓励。
  • 相关阅读:
    IE6 兼容问题总结
    WPF 带CheckBox、图标的TreeView
    Fast Report Data Filter
    【转】NHibernate入门教程
    【转】Spring.NET学习笔记——目录
    【转】.Net中通过反射技术的应用----插件程序的开发入门
    【转】ASP.NET常用数据绑定控件优劣总结
    【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)
    【转】ASP.NET MVC教程
    【转】设计模式介绍
  • 原文地址:https://www.cnblogs.com/cwane/p/5450162.html
Copyright © 2011-2022 走看看