Study/Backend
[Spring Testing] 3회차 스터디
Donghwan Lee
2023. 1. 24. 16:04
[Spring Testing] 3회차 스터디
일시 : 2023년 1월 18일 (수) 오후 9시
작성자 : 이동환(M)
참여자 : 이동환(M), 정재욱(C), 한승준(M), 임학범(M), 오동재(M), 김원중(M)
Spring Testing 스터디의 경우 Spring Testing 이라는 큰 주제 안에서 각자가 공부한 내용을 바탕으로 매 주 스터디 세션 때 각자 공부한 내용을 공유하는 스터디입니다.
멤버 별 공유 세션 내용 및 기록
이동환(M) : Spring REST Docs를 활용한 API 명세서 작성
- Spring REST Docs Reference를 참고하며 TIL 작성 및 프레임워크 학습을 진행했습니다.
- 또한 해당 프레임워크를 사용해서 다음과 같이 API 명세서를 작성하였습니다.
정재욱(C) : Junit5 Reference 학습 및 Service Layer Unit Test 작성
- Service Layer의 Unit Test를 작성하고 Notion에 정리하였습니다.
- ReflectionTestUtils, Mocking, AssertJ을 활용해서 학습하였습니다.
- Service Layer Unit Test
- Junit5 Reference 공식 문서 읽기 : Nested Tests ~ Test Interfaces and Default Methods
김원중(M) : Spring Security Test, Test Annotation, REST Service Test
- Spring Security의 AnonymousUser Test를 활용한 Authorization의 test에 대해 학습했습니다.
- 유틸적인 어노테이션들의 활용을 통한 테스트 코드의 가독성 등을 높히는 방안에 대해 학습했습니다.
- REST 서비스 테스트에 대해 학습했습니다.
한승준(M) : WebEnvironment, YML
- Spring Reference를 토대로 지난 주 학습 때 부족했던 WebEnvironment에 대해 추가적으로 학습했습니다.
- Spring의 설정을 도맡는 .properties 및 .yml(.yaml) 파일에 대해서 학습했습니다.
오동재(M) : Portable Service Abstraction
- 테스트에 용이한 코드 작성을 위해, PSA (Portable Service Abstraction) 에 대해서 학습했습니다.
임학범(M) : SpringBoot Testing Reference
- spring-boot-starter에서 제공되는 라이브러리들에 대해 학습했습니다.
- @SpringBootTest와 webEnvironment, mockBeans와 spyBeans에 대해 학습했습니다.
- mockMvc, WebFlux, TestRestTemplate 각각의 상황에 따른 테스트를 학습했습니다.
- JMX에 대해서 학습했습니다.
정리
3회차 스터디는 설 연휴 때문에 조금 일찍 비대면으로 공부하였습니다. 서로 공부한 내용이 비슷했던 2주차와는 달리 3주차에는 서로 공부한 내용이 전혀 달라서, 서로 다양한 지식들을 공유할 수 있는 시간이었습니다. 각자가 Reference들을 보면서 공부를 하였기 때문에 더욱 정확한 정보의 전달이 될 수 있었고, 서로 다른 내용들을 공유한다는 점에서 이번 스터디 역시 지난 주와는 또 다른 매력의 유익한 시간이었습니다.
이제 마지막 4주차 스터디를 앞두고 있는데, 마지막까지 각자 공부에 매진하고 서로 공유할 부분은 공유하면서 서로가 더욱 성장할 수 있는 스터디 시간이 되었으면 좋겠습니다.
마지막 스터디인 4회차 스터디는 1월 27일 금요일 오후3시에 비대면으로 계획 중입니다.