Junit 테스트코드 메소드

MockMvc : Test에서 Spring 동작과정을 실행하기 위한 클래스. 무슨소리냐 하면 테스트에서 사용자가 요청을 하면 그 요청을 DispatcherServlet이 받아서 매핑하고 .... 같은 스프링 동작 과정을 여기서 해준다. 주로 controller를 테스트 할때 쓰이는 것 같다.(정확하진 않음)

 

andExpect() : expect(기대하다) 뜻. 즉 해당 메소드 안에서 요구하는 것들을 기대한다는 뜻.

ex) andExpect(content().string(containString("Helloworld"))) "Helloworld라는 String이 있기를 기대한다.(요구한다)

 

given(): 테스트를 위해 준비하는 과정. 테스트에서 사용하는 변수, 입력 값을 정의 혹은 Mock객체를 정의하는 구문도 포함한다.

ex) given(HelloworldService.getHelloworld("Hello"))

 

willReturn(): 말그대로 값을 리턴한다.

ex) given(HelloworldService.getHelloworld("Hello")).willReturn(helloworld)