ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 7/14
    CodeStates_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
Designed by Tistory.