내가 읽은 책

[노개북_클린코드] 9장. 단위 테스트

코딩걈자 2022. 5. 7. 21:27
반응형

TIL (Today I Learned)

2022.05.07

 

오늘 읽은 범위

9장. 단위 테스트

책에서 기억하고 싶은 내용

  • TDD법칙 세가지
    • 첫째 : 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
    • 둘째 : 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
    • 셋째: 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.
  • 문제는 실제 코드가 진화하면 테스트 코드도 변해야 한다는 데 있다.
  • 테스트 코드는 실제 코드 못지 않게 중요하다.
  • 테스트는 유연성, 유지보수성, 재사용성을 제공한다.
  • 테스트 케이스가 있으면 변경이 두렵지 않으니까!
  • 깨끗한 테스트 코드를 만들려면? 세 가지가 필요하다. 가독성, 가독성, 가독성.
  • 테스트 코드는 최소의 표현으로 많은 것을 나타내야 한다.
  • 단순하고, 간결하고, 표현력이 풍부해야 하지만, 실제 코드만큼 효율적일 필요는 없다.
  • 실제 환경에서는 절대로 안 되지만 테스트 환경에서는 전혀 문제없는 방식이 있다.
  • "테스트 함수마다 한 개념만 테스트하라"
  • 깨끗한 테스트는 다섯 가지 규칙을 따른다: F(First).I(Independent).R(Repeatable).S(Self-Validation).T(Timely)

오늘의 소감

  • 실제로 테스트를 작성해 본 경험이 없어서 완전히 이해하는 것에 어려움이 있었지만, 나중에 큰 프로젝트를 진행하며 테스트의 중요성에 대해 생각하며 개발하고 테스트를 구현한 후에 다시 책을 보며 클린한 코드로 수정하며 더 좋은 코드를 만들기 위해 노력해야겠다.

🔔추가적으로 공부한 내용

  • TDD(Test Driven Development) : 테스트 주도 개발, 반복 테스트를 이용한 소프트웨어 방법론으로 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다.