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、实例:
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(); } } }
相关文章推荐
- spring工作原理
- 借助百度api通过经纬度查询位置信息
- Flex与Java三种交互方式实例
- 初学者很实用:struts中action使用session的2种方式
- java 正则表达式 验证邮箱
- java 正则表达式 验证邮箱
- 如何下载并使用think in java 4th中的源代码
- java正则表达式
- eclipse版本信息及操作系统
- myeclipse或eclipse导出jar包的方法(可执行的jar包)
- java 对象的初始化过程研究与探索
- java中的clone()方法的研究---(9)如何编写正确的clone()方法:Collection
- JavaCodeTra 判断质数
- Spring定时任务的几种实现
- (转)Spring定时任务的几种实现
- Eclipse加载源码
- Java XMl解析DOM4j实例
- Eclipse设置、调优、使用
- java之二叉搜索树转换为双向链表
- java_简单的售票系统