내가 원래 원했던 테스트의 결과는 User의 name은 "nakim"이고 기대했던 결과는 "Hakim"으로 테스트가 실패 하는 것이었다. 그런데 계속 Response에 Body = 이렇게 텅텅 비워져 있어서 대체 왜 그런것일까?
다른 메서드 테스트 할때는 응답이 잘 오던데.. 멘붕이 팡팡...
그래서 결국!!
thenReturn value check등 저 객체 자체를 받아서 어떻게 해야하나 폭풍 검색!
OngoingStubbing<>에서 객체를 꺼내서 Assertions를 해야하나 어떻게 빼내야 하나?
다른 사람들은 그렇지 않은 것 같은데 무엇을 잘못 했을까? 검색.. 또 검색....
그런데 알고보니 함수의 호출 순서에 따른 차이였다. MockMvc객체에 가짜 요청을 보내기 이전에 MockBean을 받은 userQueryService의 행동을 정의해줬어야했다. 오늘 나의 계획은 User에 name만 있으니 어서 기본 연습하고 store 엔티티를 CRUD하면서 좀 더 많은 기능과 테스트를 해보는 것이었는데 실패 ㅠ0ㅜ
현재 Mockmvc와 junit hamcrest를 임포트해서 사용하고 있는데 이것들이 메서드명 작성하고 인텔리제이의 힘을 빌려서 임포트하려고 하는데 잘 안된다 ㅠ0ㅜ 그래서 우짜누...봐야겠다. 내 생각엔 같은 함수명을 여러 군데에서 선언되어 있으면 프레임워크명으로 검색해서 맞는걸 import하면 되는데 왜 제대로 안되는지.. 아마 내가 미숙해서 그런것 같은데 store할 땐 능숙하게 해보도록 하겠다.