회고
Facts(사실, 객관)
- 코드숨 4주차 과제 요구사항에 맞게 기능을 개발하고, 테스트를 작성하였다.
- 코드숨 4주차 과제 api,e2e테스트를 통과하기위해 Product 모델의 필드를 변경하고, 적용하였다.
- github action 테스트 커버리지 100%를 통과하기 위해 로컬의 개발환경을 github action과 맞추고 실패하는 테스트를 수정하였다.
Feelings(느낌, 주관)
- 테스트 작성에 익숙해진 느낌이다.
- 코드의 변경에 유연한 테스트 작성의 필요성을 느꼈다.
- 로컬 개발환경을 실제 테스트 환경에 맞추는것의 중요성을 느꼈다.
Findings(배운 점)
- 유연한 테스트 작성의 필요성
- 유연한 테스트를 작성하는 방법
- subject 메서드를 이용한 테스트 대상 감싸기
- 메서드를 감싸면, 이후 메서드의 매개변수가 변경되었을 경우 해당 메서드만 수정하면 된다.
Product subject() {
productController.detail(1L, new Product("title"));
}
- 로컬 개발환경과 실제 테스트 환경을 일치시켜야하는 이유
- docker를 공부해야하는 이유
Affirmation(자기 선언)