스프링의 ModelAndViewAssert Assertions 가 다른 assertions 대신 사용되어야 합니다.

 

스프링 프레임워크는 더 작성하기 쉽고 간단한 단위테스트를 돕기 위한 클래스들을 함께 제공합니다. 특히, 스프링 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. :star2:

원문으로 바로가기

Star This Project