Testing 为servlet创建junitTest或cactus测试

Testing 为servlet创建junitTest或cactus测试,testing,servlets,junit,cactus,Testing,Servlets,Junit,Cactus,我有以下Servlet方法,我想使用junit或Cactus为其创建测试。我是个新手,所以我真的很感激任何提示 public DSResponse executeFetch(DSRequest req) throws Exception { DSResponse resp = new DSResponse(); String maID = (String) req.getCriteria().get("memberActivityID"); MemberActivity

我有以下Servlet方法,我想使用junit或Cactus为其创建测试。我是个新手,所以我真的很感激任何提示

public DSResponse executeFetch(DSRequest req) throws Exception {
    DSResponse resp = new DSResponse();

    String maID = (String) req.getCriteria().get("memberActivityID");
    MemberActivityImpl memberImpl = new MemberActivityImpl();

    MemberActivity memberAct = new MemberActivity();

    if (req.getDataSourceName().equals("memberActivity")) {
    if (maID != null) {
    // Fetch the MemberActivity based on the memberActivityID criteria
    memberAct = memberImpl.getMemberActivity(maID);

    List<Map> resultList = new LinkedList<Map>();

    if( memberAct != null && memberAct.getMemberID() != null )
        // Pass the memberAct to the client
        Map<String, Object> result = new HashMap<String, Object>();
        result.put("name", memberAct.getName());
        result.put("type", memberAct.getType());
        result.put("memberID", memberAct.getMemberID());
        if (memberAct.getGoal() != null) {
            result.put("goal", memberAct.getGoal());}
            resultList.add(result);
        }
        resp.setData(resultList);
    } else {
        resp.setFailure();
    }
public DSResponse executeFetch(DSRequest req)引发异常{
DSResponse resp=新的DSResponse();
字符串maID=(字符串)req.getCriteria().get(“memberActivityID”);
MemberActivityImpl memberImpl=新成员ActivityImpl();
MemberActivity memberAct=新成员活动();
if(req.getDataSourceName().equals(“memberActivity”)){
if(maID!=null){
//根据memberActivityID条件获取MemberActivity
memberAct=memberImpl.getMemberActivity(maID);
List resultList=新建LinkedList();
if(memberAct!=null&&memberAct.getMemberID()!=null)
//将memberAct传递给客户端
映射结果=新的HashMap();
result.put(“name”,memberAct.getName());
put(“type”,memberAct.getType());
put(“memberID”,memberAct.getMemberID());
if(memberAct.getGoal()!=null){
result.put(“goal”,memberAct.getGoal());}
结果列表。添加(结果);
}
分别设置数据(结果列表);
}否则{
resp.setFailure();
}

那么问题是什么?问题是如何使用Junit或cactus测试此servlet的方法。那么您尝试了什么?您好Matthew,我有点困惑测试SmartServer serlvets的最佳方法是什么?我尝试了Junit测试,但只测试实现类,而不是servlet我是测试Web服务的新手。可能的副本