可能有些高人已经知道了。
测试struts2的action可以不用往服务器上部署,直接new一个action就可以测试了。

解决方案 »

  1.   

    例如:
    //Action
    package com.action;import com.dao.StudentDao;
    import com.opensymphony.xwork2.ActionSupport;public class StudentAction extends ActionSupport { private int sid; public int getSid() {
    return sid;
    } public void setSid(int sid) {
    this.sid = sid;
    } public String delete() {
    StudentDao sd = new StudentDao();
    sd.delete(sid);
    return SUCCESS;
    }
    }//main方法
    package com.test;import com.action.StudentAction;public class Test1 {
    public static void main(String[] args) throws Exception {
    StudentAction sa = new StudentAction();
    sa.setSid(8);
    String str = sa.delete();
    System.out.println(str);
    }
    }
      

  2.   

    那Action里面其他的方法呐!  里面的那些参数呐??
      

  3.   

    这下测试Action容易多了,谢谢楼主!
      

  4.   

    LZ 你试验一下如下的行么?太刺激了!public class StudentAction extends ActionSupport  implements SessionAware 
      

  5.   

    action 不和servlet 耦合了,如果单纯想测试action 里面的逻辑的话好像是可以哦~~但是有什么意义呢,而且逻辑代码一般都不放在action.其实action就做两件事情 获得参数和调转,这两样你都没法测试。
      

  6.   

    唉,听前辈这么一说,我也觉得测action没什么意义了。
      

  7.   

    呵呵 试试struts1 可以不?