【Junit】Spring项目单元测试

一、背景

spring项目如需测试小的功能,启动整个项目费时费力,可以使用spring-test包进行单元测试,加速项目开发和测试

二、使用

1.添加maven依赖


    junit
    junit
    4.12


    org.springframework
    spring-test
    4.3.21.RELEASE

2.创建测试类

要测试的是JdbcDaoSupport的功能,因为该类是抽象类,无法实例化,所以需要继承它,由于没有抽象方法,最简实现无需实现任何方法。

package database.dao;

import org.springframework.jdbc.core.support.JdbcDaoSupport;

/**
 * JdbcDaoSupport最简实现
 *
 * @author wangying49
 * @date 2019/10/28
 */
public class SimpleJdbcDao extends JdbcDaoSupport {

}

选中需要测试的类,cmd+shift+T 快捷键,创建测试类

【Junit】Spring项目单元测试_第1张图片

2.1 配置文件




    
    
    
    
    
        
        
        
        
    

    
        
    

 

2.2 编写测试类,引用配置文件

package database.dao;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.List;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath*:/acTest.xml" })
public class SimpleJdbcDaoTest {

    @Autowired
    @Qualifier("simpleJdbcDao")
    private JdbcDaoSupport jdbcDaoSupport;


    @Test
    public void testJdbcDaoSupport() {
        String sql = "select * from user";
        List list = jdbcDaoSupport.getJdbcTemplate().queryForList(sql);
        System.out.println(list);
    }

}

2.3 配置文件放置路径

@ContextConfiguration(locations = { "acTest.xml" }) 需要放置在编译后的SimpleJdbcDaoTest.class文件路径下
@ContextConfiguration(locations = { "classpath*:/acTest.xml" }) 放置在/src/test/resources 路径下面,执行后被拷贝到/target/test-classes/acTest.xml路径下

3.测试结果

【Junit】Spring项目单元测试_第2张图片

你可能感兴趣的:(框架,工具)