如何使用Spring-Test对Spring框架进行单元测试

Spring-Test对Spring框架进行单元测试

配置过程:

加载依赖

引入Maven依赖:

        
        
            org.springframework
            spring-test
            ${springframework}
            test
        

编写SpringTestBase基础类,加载所需xml文件

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;
@ContextConfiguration(locations = { "classpath:Application-Redis.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
public class SpringTestBase extends AbstractJUnit4SpringContextTests {
}

将所需加载的xml文件指定为locations的value。

编写单元测试类 示例

直接继承SpringTestBase 就可以对Spring框架的内容进行单元测试。

import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
public class TestRedisCacheDaoImpl extends SpringTestBase {
    @Autowired
    public RedisCacheDaoImpl redisCacheDaoImpl;
    @Test
    public void testPing() {
        boolean reslut = redisCacheDaoImpl.ping();
        Assert.assertEquals(true, reslut);
    }
}

Spring-Test测试数据

1、新建一个maven项目

2、pom.xml当中添加依赖

  
        
            org.springframework
            spring-webmvc
            5.2.5.RELEASE
        
        
            org.springframework
            spring-test
            5.2.5.RELEASE
           
        
        
            junit
            junit
            4.12
            test
        
    

spring-test是Spring当中的测试包,而junit是单元测试包,结合起来使用。

添加一个bean,便于测试。

HelloService.java

@Service
public class HelloService {
    public String hello(String name) {
        return "hello " + name;
    } 
}

添加配置文件扫描包:



    
    
        
     

3、测试方法

@ContextConfiguration("classpath:applicationContext.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class Test { 
    @Autowired
    HelloService helloService;
    @org.junit.Test
    public void test(){
        System.out.println(helloService.hello("youyuan"));
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(如何使用Spring-Test对Spring框架进行单元测试)