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

spring框架下单元测试

2015-07-14 10:44 531 查看
在Web开发中,通过Spring进行对象管理之后,使得开发变得简单了,但是带来的弊端是测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。所以,通过main方法中new对象的方式来测试就无法实现了。于是查找资料,发现Spring有一个测试框架,能够整合JUnit进行测试。

1、引入依赖包:

JUnit 4 (官方下载:http://www.junit.org/)

Spring Test (Spring框架中的test包)

Spring 相关其他依赖包(不再赘述了,就是context等包)

2、创建测试包和测试类:

1.通常测试包为test,测试类是被测类名+test;

2.在测试类上加如下注解,用于配置application

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations = "classpath:applicationContext.xml")

3.在测试类的方法上加@test注解,然后点击run as > JUnit Test 即可测试

3、实例:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class DemoDaoTest extends AbstractJUnit4SpringContextTests{
	@Resource
    private DemoDao demoDao;
	
	@Test
    public void saveTest() {
		Demo de = new Demo();
		de.setEmail("liuxiao@iii.com");
		de.setName("liuxiao");
		de.setOther("ssssssssss");
		
		try {
			demoDao.insert(de);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: