转载于:http://yedehua.iteye.com/blog/657156
使用包:spring-test.jar
ssh(struts1.x和struts2.x都差不多,只需把调用方法的参数修改就行)下测试:
Java代码
package com.swcrm.service;
import junit.framework.TestCase;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.mock.web.MockServletContext;
import org.springframework.web.context.support.XmlWebApplicationContext;
import com.swcrm.action.SvsourceAction;
public class TestAction extends TestCase {
private XmlWebApplicationContext ctx;
public void setUp() {
String[] paths = {
"file:/D:/Documents and Settings/workspace/swcrm/WebRoot/WEB-INF/spring-config.xml" };
ctx = new XmlWebApplicationContext();
ctx.setConfigLocations(paths);
ctx.setServletContext(new MockServletContext(""));
ctx.refresh();
}
public void testGetUsers() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
request.addParameter("industry", "车行");
SvsourceAction c = (SvsourceAction)ctx.getBean("/svsource");
c.SvsourceList(null, null, request, response);
}
}
hibernate+spring下测试:
Java代码
1.package com.swcrm.service;
2.
3.
4.import junit.framework.TestCase;
5.
6.import org.springframework.mock.web.MockHttpServletRequest;
7.import org.springframework.mock.web.MockHttpServletResponse;
8.import org.springframework.mock.web.MockServletContext;
9.import org.springframework.web.context.support.XmlWebApplicationContext;
10.import com.swcrm.action.SvsourceAction;
11.
12.public class TestAction extends TestCase {
13.
14. private XmlWebApplicationContext ctx;
15.
16. public void setUp() {
17. String[] paths = {
18. "file:/D:/Documents and Settings/workspace/swcrm/WebRoot/WEB-INF/spring-config.xml" };
19. ctx = new XmlWebApplicationContext();
20. ctx.setConfigLocations(paths);
21. ctx.setServletContext(new MockServletContext(""));
22. ctx.refresh();
23. }
24.
25. public void testGetUsers() throws Exception {
26. MockHttpServletRequest request = new MockHttpServletRequest();
27. MockHttpServletResponse response = new MockHttpServletResponse();
28. request.addParameter("industry", "车行");
29. SvsourceAction c = (SvsourceAction)ctx.getBean("svsource");
30. ModelAndView mav =c.SvsourceList(request, response);
31. Map m = mav.getModel();
32.}
33.}