首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

观Spring源码,配置自己的JUnit Test

2012-11-15 
看Spring源码,配置自己的JUnit Test.在我同学老欧的影响下,我也认真学习了一下Spring的源码,学习了一下moc

看Spring源码,配置自己的JUnit Test.
在我同学老欧的影响下,我也认真学习了一下Spring的源码,学习了一下mock包,并总结搞出了自己的JUnit Test,Spring让一切如此简单。
我自己实际写的比下面的更简单,不需要像下面的JUnitConfigBase.xml和JUnitConfig.xml那么繁琐,但是加上他后文章更直观。我实际写的的只是改写了下面JUnitTestJavaeye.java加载自己工程的config mapping,就不需要下面两个xml文件了.这里就不多说了,希望大家看了后也能改动他,让他更简单。

1 导入一个spring-mock.jar;
2 这里需要写你的JUnit配置文件
JUnitConfig.xml
主要是你要测试的类的配置。



JUnitConfigBase.xml
主要是数据源和hibernate的配置。

3 写一个JUnit的基类 JUnitTestJavaeye.java.
它继承了一个抽象类,并重写了他继承的类的父类AbstractSingleSpringContextTests的getConfigLocations()方法。
package com.cme.junittest;import org.springframework.mock.web.MockHttpServletRequest;import org.springframework.mock.web.MockHttpServletResponse;import com.cme.javaeye.item.controller.ItemController;import com.cme.javaeye.item.form.ItemForm;public class TestJUnit extends JUnitTestJavaeye  {private ItemController controller;public void testInsert() throws Exception {controller = (ItemController) this.applicationContext.getBean("itemController");ItemForm form = new ItemForm();MockHttpServletRequest request = new MockHttpServletRequest();MockHttpServletResponse response = new MockHttpServletResponse();form.setItemId("1");form.setDateAdded("2007-07-07");form.setDateLastModified("2007-07-07");//more...                //测试你的itemController的save方法.controller.saveItem(request, response, form);}}

现在你就可以用JUnit测试啦。(第一次发表文章在首页,欢迎大家拍砖)

热点排行