개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
경계에 위치하는 코드는 깔끔히 분리한다.
기대치를 정의하는 테스트 케이스도 작성한다.
새로운 클래스로 경계를 감싸거나 아니면 ADAPTER 패턴을 사용해 우리가 원하는 인터페이스를 패키지가 제공하는 인터페이스로 변환하자.
TIL (Today I Learned) 날짜
2022. 05. 09
오늘 읽은 범위
8장. 경계 ~ 9장. 단위 테스트
책에서 기억하고 싶은 내용을 써보세요.
Map 사용자라면 누구나 Map 내용을 지울 권한이 있다. (따라서 Map을 여기저기 넘기면 안된다. )
곧바로 우리쪽 코드를 작성해 외부 코드를 호출하는 대신 먼저 간단한 테스트 케이스 작성해 외부 코드를 익히는 것을 학습 테스트라 부른다.
학습 테스트는 공짜 이상이다. 투자하는 노력보다 얻는 성과가 더 크다. 패키지 새 버전이 나온다면 학습 테스트를 돌려 차이가 있는지 확인한다. 학습 테스트는 패키지가 예상대로 도는지 검증한다.
이런 경계 테스트가 있다면 패키지의 새 버전으로 이전하기 쉬워진다. 그렇지 않다면 낡은 버전을 필요 이상으로 오랫동안 사용하려는 유혹에 빠지기 쉽다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL