KARIU의 IT 블로그

클린 코드 - 9장 단위 테스트 본문

책 리뷰/클린코드(노개북 2기)

클린 코드 - 9장 단위 테스트

카리우 2022. 3. 6. 21:38
반응형

클린코드 TIL(Today I Learned) - Day9 (2022.03.06)

오늘 읽은 범위

9장. 단위 테스트

책에서 기억하고 싶은 내용을 써보세요.

  • 테스트 슈트가 없으면 개발자는 자신이 수정한 코드가 제대로 도는지 확인할 방법이 없다. (p.156)
  • 테스트 코드를 깨끗하게 짰다면 테스트에 쏟아 부은 노력은 허사로 돌아가지 않았을 터이다. 내가 이처럼 어느 정도 자신 있게 말하는 이유는 내가 참여하고 조언한 팀이 깨끗한 단위 테스트 코드로 성공했기 때문이다. (p.157)
  • 테스트 코드는 실제 코드 못지 않게 중요하다. (p.157)
  • 깨끗한 테스트 코드를 만들려면? 세 가지가 필요하다. 가독성, 가독성, 가독성. (p.158)
  • 테스트 코드에서 가독성을 높이려면? 여느 코드와 마찬가지다. 명료성, 단순성, 풍부한 표현력이 필요하다. (p.158)
  • F.I.R.S.T.
    • 빠르게(First) - 테스트는 빨라야 한다. 테스트는 빨리 돌아야 한다는 말이다.
    • 독립적으로(Independent) - 각 테스트는 서로 의존하면 안 된다.
    • 반복가능하게(Repeatable) - 테스트는 어떤 환경에서도 반복 가능해야 한다.
    • 자가검증하는(Self-Validating) - 테스트는 부울(bool) 값으로 결과를 내야 한다.
    • 적시에(Timely) - 테스트는 적시에 작성해야 한다.
  • 테스트 코드가 방치되어 망가지면 실제 코드도 망가진다. 테스트 코드를 깨끗하게 유지하자. (p.168)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.

  • 이번 장에서는 단위 테스트에 대해 설명하고 있다. 전공 수업 중에 Junit을 사용해서 단위 테스트를 하는 수업이 있었다. 처음에는 이걸 꼭 배워야하나 이해가 되지 않았다. 하지만 필자가 설명 했듯이 테스트 코드는 매우 중요하다. 언제 어디서 생각하지도 못한 에러가 뜰 수 있으므로 테스트 코드를 통해 잘 캐치해야한다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • BUILD-OPERATE-CHECK 패턴
반응형
Comments