spring mvc 集成junit4

junit4单元测试对于java程序员来说,非常实用,可以做一些方法的基本的测试。

1. 首先上依赖

<junit.version>4.12</junit.version>
<!-- test start -->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>${junit.version}</version>
    <scope>test</scope>
</dependency>

2. 声明一个基础的SpringTest,在类上加上@Transactional注解,这样继承了该类的测试类在插入数据后,完成测试,能够对数据库进行回滚,不影响现有的数据。

package com.ctp.ghub.junit;

import org.springframework.transaction.annotation.Transactional;

/**
 * Created by Administrator on 2018/5/21 0021.
 */
@Transactional
public class BaseSpringTest {
}
3.  在相应的项目目录中添加测试类,这里主要测试dao层,@RunWith是让测试运行于spring测试环境,@ContextConfiguration是加载数据库的配置文件
import java.util.List;

import com.ctp.ghub.dao.LogDao;
import com.ctp.ghub.junit.BaseSpringTest;
import com.ctp.ghub.model.LogDO;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**
 * @author chengtianping
 * @description
 * @date 2018/5/22
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:jdbc/common-jdbc.xml"})
public class LogDaoTest extends BaseSpringTest{

    @Autowired
    LogDao logDao;

    @Test
    public void testListAllUserDO(){
        List<LogDO> logDOList = logDao.listAllLogDO();
        Assert.assertNotNull(logDOList);
        Assert.assertEquals(logDOList.size(),1);
    }
}

4. 运行,右键,Run或者Debug即可


猜你喜欢

转载自blog.csdn.net/t2080305/article/details/80572867
今日推荐