스프링 프레임워크는 더 작성하기 쉽고 간단한 단위테스트를 돕기 위한 클래스들을 함께 제공합니다. 특히, 스프링 MVC 로 구축된 애플리케이션을 테스트할 때, MVC 의 속성들을 수동으로 테스트하는 대신 스프링의 ModelAndViewAssert assertions 클래스를 사용하는 것이 더 낫습니다.
이 규칙은 수동 테스트 대신 스프링의 ModelAndViewAssert assertions 를 사용해야 할 때 문제를 제기합니다.
규칙을 어긴 코드
ModelAndView mav = getMyModelAndView();
Assert.assertEquals("register", mav.getViewName());
Assert.assertTrue((Boolean) mav.getModelMap().get("myAttribute"));
Assert.assertFalse((Boolean) mav.getModelMap().get("myAttribute"));
Assert.assertEquals(myObject, mav.getModelMap().get("myAttribute"));
규칙을 준수한 해결책
ModelAndView mav = getMyModelAndView();
ModelAndViewAssert.assertViewName(mav, "register");
ModelAndViewAssert.assertModelAttributeValue(mav, "myAttribute", Boolean.TRUE);
ModelAndViewAssert.assertModelAttributeValue(mav, "myAttribute", Boolean.FALSE);
ModelAndViewAssert.assertModelAttributeValue(mav, "myAttribute", myObject);
참고
If you like SONARKUBE, don’t forget to give me a star.