항해99/WIL
1주차 회고
챠오위
2024. 9. 28. 16:47
1. 문제 (과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제)
이번 주에 통합 테스트에서 PointControllerIntegrationTest 의 모든 테스트가 실패했습니다. MockMvc 를 사용해 컨트롤러의 API 를 테스트했지만, 데이터 초기화나 Repository 설정 문제로 인해 예상한 결과를 얻지 못했습니다.
2. 시도
- 각 테스트 전 @BeforeEach 에서 데이터를 명확히 초기화하려는 시도를 했습니다.
- Mock Repository 와 실제 Repository 를 번갈아 사용하며 테스트 결과를 비교했습니다.
- 테스트 코드를 간소화하고, 실패 원인을 찾기 위해 예외 메시지를 확인하며 디버깅을 진행했습니다.
3. 해결
- 데이터 초기화 문제를 해결하면서 일부 테스트는 통과하기 시작했습니다. 또한, Repository 설정을 Mock으로 대체하면서 테스트 환경이 안정화되었습니다.
4. 알게된 것
- 통합 테스트에서 Mock과 실제 빈 사용의 차이점을 명확히 이해하게 되었고, 테스트 데이터 초기화의 중요성을 깨달았습니다.
Keep : 현재 만족하고 계속 유지할 부분
테스트 실패 원인을 끈기 있게 분석하고 개선한 점이 좋았습니다. 문제를 단계적으로 해결하며 학습한 부분이 만족스럽습니다.
Problem : 개선이 필요하다고 생각하는 문제점
테스트 문제 해결에 시간이 너무 오래 걸렸고, 다른 작업의 일정이 밀렸고 결국 못 풀어낸 문제들도 있습니다. 효율적인 시간 관리가 필요하다고 느꼈습니다.
Try : 문제점을 해결하기 위해 시도해야 할 것
다음 주에는 문제 해결 시 체계적인 접근을 시도하고, 우선순위를 명확히 하여 시간을 효율적으로 관리해볼 계획입니다.