· 오늘 공부한 것
스프링심화 개인과제 테스트 코드 작성하기
해설영상 참고해서 다시 코드 작성하기
· 공부한 내용, 궁금한 내용, 부족한 내용
- DTO, Entity Test 추가하기
- @Test를 사용해서 DTO와 Entity Test를 추가합니다.
- User, Todo, Comment, DTO에 존재하는 메서드들에 대해서 테스트를 추가합니다.
- Controller Test 추가하기
- @WebMvcTest를 사용하여 Controller Test를 추가합니다.
- Todo, Comment Controller에 대해서 테스트를 추가합니다.
- Service Test 추가하기
- @ExtendWith를 사용하여 Service Test를 추가합니다.
- User, UserDetails, Todo, Comment Service에 대해서 테스트를 추가합니다.
- Repository Test 추가하기
- @DataJpaTest를 사용하여 Repository Test를 추가합니다.
- User, Todo, Comment Repository에 대해서 테스트를 추가합니다.
- 통합 테스트와 단위 테스트의 차이점에 대해서 설명해 주세요.
- 통합 테스트와 단위 테스트의 장/단점에 대해서 설명해 주세요.
- 레이어별로 나누어서 Slice Test를 하는 이유에 대해서 설명해 주세요.
- 테스트 코드를 직접 짜보고 나서 느낀 테스트 필요성을 적어주세요.
- 테스트 코드를 짜면서 어려웠던 점을 적어주세요\
· 오늘 서칭 한 자료
[Spring] JaCoCo 적용하여 테스트 커버리지 체크하기
서론 테스트 코드는 개발 시간을 굉장히 단축시켜주는 강력한 도구입니다. 물론 코드를 작성하는데 시간도 많이 들어갈 뿐더러, 눈에 보이는 성과를 주지 않는 코드이기 때문에, 괜히 작성하는
learnote-dev.com
https://galid1.tistory.com/735
Spring Boot - 스프링 부트 통합테스트 방법과 팁(Spring boot Integration Test)
Spring Boot 테스트 이번 포스팅에서는 Spring Boot에서 통합테스트하는 방법에 대해서 알아보려고 합니다. https://medium.com/@ssowonny/%EC%84%A4%EB%A7%88-%EC%95%84%EC%A7%81%EB%8F%84-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%9
galid1.tistory.com
Github Actions로 PR 시 테스트를 돌려보자
PR을 올릴 때 Github Actions로 테스트를 돌려서 해당 PR에 대해 깨지는 테스트가 없는지 확인하는 세팅을 해보자. 코드는 여기에 예제 PR은 여기에서 확인할 수 있다. Github Actions에 Gradle Test 추가 .githu
devs0n.tistory.com
· 느낀 점
- 통합 테스트보다 단위 테스트를 진행하면서 빠르고 정확한 오류를 파악하기 쉬웠다.
- 각 과정에서 진행하는 테스트코드를 작성해 보면서 간단한 부분도 있었지만 테스트하기 어려운 부분이 있었다. (repository test 관련)
'Today I Learned' 카테고리의 다른 글
2023-12-06 TIL (1) | 2023.12.06 |
---|---|
2023-12-05 TIL (1) | 2023.12.05 |
2023-11-27 TIL (0) | 2023.11.27 |
2023-11-16 TIL (0) | 2023.11.16 |
2023-11-15 TIL (0) | 2023.11.15 |