• Spring-Junit4


     
      Spring整合Junit4测试Service

    1. 加入依赖包

      使用Spring的测试框架需要加入以下依赖包:

    2. 创建测试源目录和包

      在此,推荐创建一个和src平级的源文件目录,因为src内的类都是为日后产品准备的,而此处的类仅仅用于测试。而包的名称可以和src中的目录同名,这样由于在test源目录中,所以不会有冲突,而且名称又一模一样,更方便检索。

    3. 创建测试类

      创建一个测试用的类,推荐名称为 “被测试类名称 + Test”。

      测试类应该继承与

       AbstractJUnit4SpringContextTests 

      或

      AbstractTransactionalJUnit4SpringContextTests

      对于 AbstractJUnit4springcontextTests 和 AbstractTransactionalJUnit4SpringContextTests 类的选择:

      如果再你的测试类中,需要用到事务管理(比如要在测试结果出来之后回滚测试内容),就可以使用AbstractTransactionalJUnit4SpringTests类。 事务管理的使用方法和正常使用Spring事务管理是一样的。

      如果想要使用声明式事务管理,即使用 AbstractTransactionalJUnitSpringContextTests类,

      请在applicationContext.xml文件 中加入transactionManager bean:

    <bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
    </bean>

      如果没有添加上述bean,将会抛出NoSuchBeanDefinitionException,指明 No bean named 'transactionManager' is definded.

    4. 配置测试类

      添加如下内容在class前,用于配置applicationContext.xml文件的位置。

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = "classpath:applicationContext.xml")

    5. 创建测试方法

      创建测试用方法,推荐名称为 “被测方法名称+ Test”。

      测试方法上方加入 @Test

    6. 通过JUnit 4 执行

      右键方法名,选择则“Run As”→“JUnit Test”即可

    附录1:整体测试类文件

    复制代码
    /* @(#) UserDaoTest.java
    *
    * Date: 2012-1-16
    *
    * Author: Rainisic
    */
    package com.mb.dao;

    import javax.annotation.Resource;

    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

    import com.mb.entity.User;

    /**
    * @author Rainisic
    *
    */
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = "classpath:applicationContext.xml")
    public class UserDaoTest extends AbstractJUnit4SpringContextTests {

    @Resource
    private UserDaoInterface userDao;

    @Test
    public void saveTest() {

    User user1 = new User();
    user1.setUsername("rainisic");
    user1.setPassword("123456");
    user1.setNickName("rainisic");
    user1.setEmail("rainisic@gmail.com");

    User user2 = new User();
    user2.setUsername("admin");
    user2.setPassword("123456");
    user2.setNickName("admin");
    user2.setEmail("admin@admin.com");

    User user3 = new User();
    user3.setUsername("test");
    user3.setPassword("123456");
    user3.setNickName("test");
    user3.setEmail("test@gmail.com");

    userDao.save(user1);
    userDao.save(user2);
    userDao.save(user3);
    }
    }
    复制代码

      OK,到此为止就可以使用Spring的测试框架了。

     
     
  • 相关阅读:
    跨数据库查询——dblink
    进度条
    datagrid 的标题的内容不对应整齐
    ie9table排列不对.td错行,多了一列
    进位方法
    ie9 jscript7 内存不足 页面无响应
    a标签 href触发及传值
    uploadify上传附件 点击保存无效 切F12就可以正常保存
    oracle增加用户密码,cmd导入数据库
    ${}中嵌套${}
  • 原文地址:https://www.cnblogs.com/huangcongcong/p/4726460.html
Copyright © 2020-2023  润新知