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>>>>>

앞서서 배운건 자동으로 다 나오니깐 그냥 그걸 쓸것이다.^^ 

확인해야할 메소드마다 한줄씩 넣어줬다가 지워줘야 하는데 귀찮다.^^