私はJMockを初めて使用し、Springコントローラーテストを開発しようとしています。これが私のテスト方法です:
@Test
public void testList() {
context.checking(new Expectations() {{
Student student = new Student(767001);
oneOf(studentService).getByNumber(767001); will(returnValue(student));
}});
ModelMap model = new ModelMap();
Student student = new Student(767001);
model.addAttribute("student", student);
CourseRightController instance = new CourseRightController();
request.setMethod("GET");
Assert.assertEquals(studentService.getByNumber(767001),model.get(student));
問題は、モデルに正しいオブジェクトとオブジェクト値が含まれているかどうかをどのようにテストできるかということです。ModelMapは、たとえばModelAndWiewほど柔軟ではありません。モデル属性にアクセスできないため、ここの最後のコード行は本来あるべき姿ではありません。