Facts
레스토랑 조회 구현
- 레스토랑 지역 목록 보기 기능
- 레스토랑 카테고리 목록 보기 기능
- 레스토랑 목록 보기 기능
- 테스트 커버리지 100%
Findings
- 테스트 문구를 영어로 작성할 때 말이 안되게 작성하는 안좋은 습관 확인
- redux 액션, 액션생성자 선언할 때 생각없이 예제형식을 그대로 적용한 것을 확인
- DCI 패턴에서 context test 선언할 때는 when, with 사용해야함
- 아무리 반복을 피할 수 있다고 해도 사용하는 입장에서 이해하기 힘들다면 의미가 없다.
actions 에서 redux-thunk 에 사용할 함수를 생성할 때 반복이 되는 것 같아 하나의 함수로 변경했으나
사용할 때 오히려 이해하기 힘들어졌다.
- 테스트를 위해 CSS 클래스를 지정하는 건 좋지 않다.
App 에서 하위 컴포넌트가 출력되었는지만 확인하기 위해 각 하위컴포넌트를 감싸는 div 에 CSS 클래스를 지정하였으나 화면에 실제 나온 text 등으로 test 하는게 좋다.
왜냐면 실제 사용자가 사용하는 느낌으로 test code 를 작성하는 게 맞으니까
- given2 라이브러리를 사용해 테스트에서 사용할 값을 만들 수 있다.
Feelings
아샬님 처럼 실제 프로그램이 실행되는 순서대로 TDD 를 진행하려고 해봤으나
순서가 뒤죽박죽이 되는 경우가 왕왕 있었다..
commit log 를 보면 commit 수만 많고 정리가 안된 느낌이다.
저번주에 바빠서 많이 못했다는 생각에 이번주에는 급하게 하려 했다.
마음이 급하다 보니 충분히 고민을 하지 않은 상태에서 code 를 작성하게 되어 자잘한 실수들이 많이 생겼다.
이후 과제부터는 code 작성시간 보다 생각, 고민을 하는 시간을 늘려야 겠다!