使用Spring Mock测试Action中的方法

转载于: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.} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值