嘿,人們。我最近驗證了Struts 2的行爲。 在我的一個動作類中,保存方法必須有兩個id。 這是一個評估類型ID和課程ID。 這是迄今爲止。Struts Action Validation
@Test
public void testSave() {
Assessment assessment = new Assessment();
assessment.setAssessmentType(assessment.getAssessmentType());
assessment.setCourse(assessment.getCourse());
assessment.setAmount(2);
assessment.setDescription("A test Description");
assessment.setPercentage(20.0);
action.setAssessment(assessment);
action.save();
assertNotNull(action.getAssessment().getId());
}
所有幫助,將不勝感激。
嘿對不起,這是 我教過我問過這個問題。 但是,我試圖真正達到的目的是爲了測試我有評估的行動課。 例如,如果客戶在添加評估時使用應用程序,則課程ID對用戶是隱藏的,但爲了保存評估,它必須存在。也保存評估他們有一個選擇一個評估類型。因此對於保存方法來說,它必須存在。
因此,問題是我不知道如何測試和實施課程ID以及評估類型ID。
再次感謝。 所有幫助將不勝感激
保存操作方法如下所述;
public String save(){
if (cancel != null) {
return "cancel";
}
boolean isNew = (assessment.getId() == null);
assessmentType.addAssessment(assessment);
course.addAssessment(assessment);
assessment = assessmentManager.save(assessment);
return "save";
}
什麼問題? – 2009-11-23 19:44:44
你實際上沒有問過一個問題,而且很難猜測你想用這段代碼來完成什麼。這似乎是你的行動的單元測試。也許你可以描述這個動作的作用以及你打算如何測試它。然後一些答案可能即將出現。 – 2009-11-26 04:24:25
你的action.save()做了什麼? – Trick 2009-11-30 15:39:52