看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测试啦。(第一次发表文章在首页,欢迎大家拍砖)