💪 Study/📚 노마드코더 북클럽

노개북 클린코드 #11

김_수댕 2024. 5. 16. 17:55
반응형

TIL (Today I Learned) 날짜

2024년 05월 16일 목요일

 

오늘 읽은 범위

9장. 단위 테스트

 

책에서 기억하고 싶은 내용

9장. 단위 테스트

  1.  
  • TDD 법칙 세 가지
    1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
    2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
    3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.
  • 깨끗한 테스트 코드 유지하기
    • 테스트 코드는 실제 코드 못지않게 깨끗하게 작성해야 한다.
    • 테스트는 유연성, 유지보수성, 재사용성을 제공한다.
    • 실제 코드보다 테스트에서 가독성이 더 중요하다. 명료성, 단순성, 풍부한 표현력이 가독성을 높이는 방법이다.
    • 최소한의 코드로 많은 것을 나타내야 한다.
  • 도메인에 특화된 테스트 언어
  • 이중 표준
    • 테스트 API 코드에 적용하는 표준은 단순하고, 간결하고, 표현력이 풍부해야 한다.
    • 실제 코드만큼 효율적일 필요는 없다.
  • 테스트에서 assert는 최소로 가져가는 게 좋다.
  • 테스트 당 개념은 하나만
  • F.I.R.S.T
    • 빠르게(Fast): 테스트는 자주 실행해야 하므로 빨라야 한다.
    • 독립적으로(Independent): 각 테스트는 독립적으로, 어떤 순서로 실행해도 괜찮아야 한다.
    • 반복가능하게(Repeatable): 테스트는 어떤 환경에서도 반복 가능해야 한다. 인터넷이 없더라도!
    • 자가검증하는(Self-Validating): 테스트는 부울 값으로 결과를 내야 한다. 성공 아니면 실패
    • 적시에(Timely): 테스트는 적시에 작성해야 한다. 단위 테스트는 테스트하려는 실제 코드를 구현하기 전에 해야 한다.

 

나의 최애 북틸

https://nomadcoders.co/community/thread/9854

https://vitamin-fe.tistory.com/35

https://nomadcoders.co/community/thread/9855

 

읽은 소감 + 떠오르는 생각

아직 테스트 코드를 작성해본 적도 없고 테스트에 대해서 깊게 생각해 본적도 없다.

테스트에 대한 이해가 낮은 상태로 읽어서 테스트 코드를 깨끗하게 작성하면 어떤 점이 좋은 지도 잘 와닿지 않았다.

나중에 테스트 코드를 작성해 보고 다시 읽으면 도움이 될 거 같다.

 

궁금한 내용 + 이해되지 않는 내용

테스트 코드...

 

반응형