SPRING
LOG를 대체하는 logger
나이많은 초보
2022. 11. 10. 11:19
수업진행 하면서 앞서 log4배웠으나 안쓸때......
system.out.println을 대체할수 있는것을 한개더 알려주셨다.
public class MemberControllerTest {
//org.slf4j.Logger 이걸로 해야한다.
private static final Logger logger=LoggerFactory.getLogger(MemberControllerTest.class);
@Autowired
private WebApplicationContext wac; //context ==객체에 대한 정보가 들어가 있다. 테스트를 위한 준비 객체
private MockMvc mockMvc;
@Before //JUINT껄로 임포트
public void setup() {
//mockMvc 사용하기 위해 builder와 wac객체를 이용하여 setup!
this.mockMvc=MockMvcBuilders.webAppContextSetup(this.wac).build();
logger.info("setup() 완료!!!");
}
@Test
public void testMemberRegister() throws Exception{
try {
//mockMuc.perform(post(url)) ...perform 어떤 메소드,,, 어떤 url인가를 지정하는 것
mockMvc.perform(post("/memberRegister.do")
.param("userId","khadmin")
.param("passwd","qwer1234")
.param("name","김경호")
.param("email","khadmin.com")
.param("tel","01099998888"))
.andDo(print()) //andDo 결과 확인을 위해...print 콘솔에 출력
.andExpect(status().isOk()); //성공 할꺼를 예상하고 결과값중에 출력란것..
logger.info(">>>테스트 성공<<<");
} catch (Exception e) {
logger.info(">>>테스트 실패<<<"+e.getMessage());
}
}
}
MockHttpServletRequest:
HTTP Method = POST
Request URI = /memberRegister.do
Parameters = {userId=[khadmin], passwd=[qwer1234], name=[김경호], email=[khadmin.com], tel=[01099998888]}
Headers = []
Body = <no character encoding set>
Session Attrs = {}
Handler:
Type = com.kh.junspring.member.controller.MemberController
Method = public org.springframework.web.servlet.ModelAndView com.kh.junspring.member.controller.MemberController.memberRegister(org.springframework.web.servlet.ModelAndView,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)
Async:
Async started = false
Async result = null
Resolved Exception:
Type = null
ModelAndView:
View name = common/errorPage
View = null
Attribute = modelAndView
value = ModelAndView [view="common/errorPage"; model={msg=회원가입 성공!}]
errors = []
Attribute = msg
value = 회원가입 성공!
FlashMap:
Attributes = null
MockHttpServletResponse:
Status = 200
Error message = null
Headers = [Content-Language:"en"]
Content type = null
Body =
Forwarded URL = /WEB-INF/views/common/errorPage.jsp
Redirected URL = null
Cookies = []
INFO : com.kh.junspring.member.MemberControllerTest - >>>테스트 성공<<<
이렇게 결과나 나온다.....INFO>>>>>
앞서서 배운건 자동으로 다 나오니깐 그냥 그걸 쓸것이다.^^
확인해야할 메소드마다 한줄씩 넣어줬다가 지워줘야 하는데 귀찮다.^^