1

我有以下 Servlet 方法,我想使用 junit 或 Cactus 为其创建测试。我尝试过 Junit,但在测试实现类,但我是测试 WebServices 的新手,所以我将非常感谢任何帮助。

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(); 
} 

`

4

0 回答 0