인프런 워밍업 클럽 4주차 발자국

4주차 강의 정리

  • Presentation Layer -> 사용자와 시스템 사이의 외부 값을 검증

    • @WebMvcTest

  • Mocking

    • MockMvc

    • @Mock

    • @MockBean

    • @InjectMocks

    • @Spy

    • @SpyBean

  • Layer별 DTO -> 모듈 분리시 의존성 문제 가능성 제거, 책임 분리

  • @Transactional

    • @Transactional(readOnly=true)

    • 긴 작업일때는 지양

       

  • @Valid

    • @NotNull

    • @NotEmpty

    • @NotBlank

  • Test Double

    • Dummy

    • Fake

    • Stub

    • Spy

    • Mock

  • BDDMockito

  • Classicist -> 실제 모듈을 사용해서 통합 테스트 지향

  • Mockist -> 기능 보장된 것은 제외하고 빠른 테스트 지향

  • 테스트의 목적은 하나로 하는게 좋다.

  • 제어 가능한 영역으로 분리하여 테스트

  • 테스트 독립성

    • 테스트에 영향을 주는 다른 요소 제거

    • 테스트간 공통 의존 제거

  • Test Fixture

    • @BeforeEach는 테스트 로직과 관련성이 적은 요소 위주

    • 테스트는 문서다 -> 정보의 파편화 발생 가능성

  • 테스트 환경 통합 -> 테스트를 위해 Spring Boot 실행 횟수를 감소시키는 방향으로

     


4주차 강의 회고

좋았던 점

  • 실무에 적용되는 테스트 팁을 알 수 있었다.

  • 명확한 테스트 방법에 대해 생각해볼 수 있었다.

     

아쉬웠던 점

  • 특별 라이브에 참석하지 못한 점이 아쉽다.

배운 점

  • Spring 진영의 테스트 세부 기능

  • 명확한 테스트 문서 작성 방법

앞으로 바라는 점


미션

Day15

https://lapis-dew-01f.notion.site/Day15-1267d24093d680bb8d2ed4c5e35a6a5b?pvs=74

Day18

https://lapis-dew-01f.notion.site/Day18-12a7d24093d680659325ed3c31986b56


댓글을 작성해보세요.

채널톡 아이콘