やあみなさん。私は最近、Struts 2 アクションを検証しています。私のアクション クラスの 1 つで、正確に言うと、save メソッドには 2 つの ID が必要です。それは、アセスメントタイプ ID とコース ID です。これが今までの持ち物です。
@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 が存在する必要があります。また、評価を保存するには、評価タイプを選択する必要があります。したがって、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";
}