인프런 워밍업 클럽 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
댓글을 작성해보세요.