嘿,人们。我最近验证了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