码迷,mamicode.com
首页 > 编程语言 > 详细

Junit加载Spring容器作单元测试

时间:2016-10-07 20:04:57      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

如果我们需要对我们的Service方法作单元测试,恰好又是用Spring作为IOC容器的,我们可以这么配置Junit加载Spring容器,方便做单元测试。

> 基本的搭建

(1)引入所需的包

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.8.2</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>3.2.10.RELEASE</version>
</dependency>

(2)写测试类

测试类中要设置加载哪些Spring的配置(我这里是“/config/application*.xml”),然后就可以注入容器中的bean了。

import java.util.List;

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;

import com.winner.bean.User;
import com.winner.service.UserService;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:beans.xml"})
public class JunitTest {
    
    @Autowired
    private UserService userService;
    
    @Test
    public void c1() {
        List<User> userList = userService.query(new User());
        System.out.println(userList);
    }

}

> 常见的用法

常用的方式是将加载配置的部分公用出来:

package com.winner.junit;

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

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:beans.xml"})
public class BaseJunit {
    
}

然后需要的各个测试类继承公用类:

package com.winner.junit;

import java.util.List;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

import com.winner.bean.User;
import com.winner.service.UserService;

public class UserServiceTest extends BaseJunit {
    
    @Autowired
    private UserService userService;
    
    @Test
    public void c1() {
        List<User> userList = userService.query(new User());
        System.out.println(userList);
    }

}

 

Junit加载Spring容器作单元测试

标签:

原文地址:http://www.cnblogs.com/winner-0715/p/5936327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!