안녕하세요. 나는 최근에 Struts 2 액션을 검증했다. 내 작업 클래스 중 하나 인 정확한 save 메소드에는 두 개의 id가 있어야합니다. 평가 유형 ID 및 코스 ID입니다. 이것은 지금까지 있었던 것입니다.Struts 액션 유효성 검사
@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는 사용자에게 표시되지 않지만 평가를 저장하려면 반드시 있어야합니다. 또한 평가를 저장하려면 평가 유형을 선택하십시오. 따라서 save 메소드가 코스 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";
}
무엇이 문제입니까? –
당신은 실제로 질문을하지 않았고이 코드로 당신이 무엇을하려하는지 짐작하지 않았습니다. 이것은 행동의 단위 테스트 인 것으로 보입니다. 어쩌면 액션이하는 일과 어떻게 테스트 할지를 기술 할 수 있습니다. 그러면 몇 가지 대답이 나올 수 있습니다. –
action.save()는 무엇을합니까? – Trick