在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();
}
}
}