您的位置:首页 > 编程语言 > Java开发

Spring+Junit整合测试

2018-02-09 05:30 453 查看
在一般做spring系列项目时候都会做spring-test配合junit做单元测试。
一般类似如下:
new ClassPathXmlApplicationContext("applicationContext.xml");
还有如下:
new FileSystemXmlApplicationContext("src/main/resources/applicationContext.xml");
要记住这两种加载配置文件的方式。
因为我们做整合时候还是通过这两个类去加载的。
第一种加载方式:这种方式是配置文件都在classpath路径下。我这里是放了一份在src/main/test->com/jeegem/test下面,因为我要测试我本地库。。
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:com/jeegem/test/applicationContext*.xml"})
public class BaseJunitTest {

}

第二种:如果配置文件是放在src/main/resources或者WEB-INF下面,那就用下面这种方式。
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"file:src/main/resources/spring*.xml"})
public class BaseJunitTest {

}


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

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"file:src/main/webapp/WEB-INF/spring*.xml"})
public class BaseJunitTest {

}
测试类:
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

import com.jeegem.user.service.UserService;

public class UserServiceTest extends BaseJunitTest {

@Autowired
private UserService userService;

@Test
public void test0(){
System.out.println(userService);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring junit 单元测试