-
7/14CodeStates_Backend/TIL (정제되지 않은 글들) 2022. 7. 14. 09:33
[굿모닝 황정식]
-> @SpringBootTest는 다 빈에 등록하지만, @WebMvcTest는 필요한 것만 빈에 등록해서 사용할 수 있음. 그리고 @WebMvcTest는 API 문서화에서 사용할 예정.
[오후 세션- 황정식]
* Mockito에서 @Transactional 필요 없음. 실제로 DB에 엑세스 안하므로..
* Mockito 실습에서는 Mapper 까지도 Mocking을 함. 실제 Controller의 PostMember 메서드에서 첫라인, 4번째라인, 7번째 라인도 다 Mocking처리한 것.
* 질문 : 제가 이해한게 맞는지 모르겠는데, given(memberService.createMember(Mockito.any(Member.class))).willReturn(member); 이 구문에서 어떤 Member 객체가 들어가도 우리가 지정한 member 객체가 나오게 한다는 말이 맞나요?
-> 맞다. 그냥 Mock한테 그냥 "우리가 지정해둔 결과를 그냥 return하도록 해" 라는 의미임. 지정한대로 맞게 리턴하게함.
-> 혹시 정해준대로 결과 나오는건데 이런 테스트를 왜하냐? 싶지만, 사실 애플리케이션 동작 중에 필터나 인터셉터같은 과정들이 잘 동작하는 지에 대해서도 알 수 있고 보안 관련해서도 알 수 있는게 있음..
-> 위 그림 두개 사진중 아래사진에서 given의 위에 2개는 큰 의미는 없음. 하지만 3번째 given이 위에 사진처럼 의미가 있는 곳임.
-> 저 드래그 되있는거는 규칙이라 그냥 쓰면됨.
'CodeStates_Backend > TIL (정제되지 않은 글들)' 카테고리의 다른 글
7/15 (0) 2022.07.15 [TIL] Mockito, TDD 기초 (0) 2022.07.14 7/13 (0) 2022.07.13 [TIL #18] Rest API (0) 2022.07.13 7/12 (0) 2022.07.12