Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 9장. 단위 테스트
#clean_code
2년 전
779

오늘 TIL 3줄 요약

  • 테스트 코드는 실제 코드 만큼 중요하며, 가독성 있게 깨끗하게 짜야 한다.

  • 깨끗한 테스트를 위한 5가지 규칙 FIRST

  • 테스트 코드는 실제 코드의 유연성, 유지보수성, 재사용성을 보존하고 강화한다.

TIL (Today I Learned) 날짜

2022. 05. 09

오늘 읽은 범위

9장. 단위 테스트

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

  • 테스트 코드는 실제 코드 못지 않게 중요하다. 실제 코드 못지 많게 깨끗하게 짜야 한다.

  • 코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 '단위 테스트'다.

  • 테스트 케이스가 있다면 버그에 대한 두려움은 사라진다. 또한 변경이 쉬워진다.

  • 깨끗한 테스트 코드를 만들려면 가독성이 매우 매우 중요하다!

  • F.I.R.S.T.(깨끗한 테스트를 위한 5가지 규칙)

  1. 빠르게 Fast: 테스트는 빨리 돌아야 한다.

  2. 독립적으로 Independent: 각 테스트는 서로 의존하면 안 된다. 각 테스트는 독립적으로 그리고 어떤 순서로 실행해도 괜찮아야 한다.

  3. 반복가능하게 Repeatable: 테스트는 어떤 환경에서도 반복 가능해야 한다.

  4. 자가검증하는 Self-Validating: 테스트는 bool값으로 결과를 내야 한다. 성공 아니면 실패다.

  5. 적시에 Timely: 테스트는 적시에 작성해야 한다. 단위 테스트는 테스트하려는 실제 코드를 구현하기 직전에 구현한다.

  • 테스트 코드는 실제 코드만큼이나 프로젝트 건강에 중요하다. 어쩌면 더 중요할 수도 있다. 테스트 코드는 실제 코드의 유연성, 유지보수성, 재사용성을 보존하고 강화하기 때문이다. 그러므로 테스트 코드는 지속적으로 깨끗하게 관리하자. 표현력을 높이고 간결하게 정리하자. 테스트 API를 구현해 도메인 특화 언어(Domestic Specific Language, DSL)를 만들자. 그러면 그만큼 테스트 코드를 짜기가 쉬워진다.

  • 테스트 코드가 방치되어 망가지면 실제 코드도 망가진다. 테스트 코드를 깨끗하게 유지하자.

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

  • 건강한 프로젝트를 유지하기 위해 테스트 코드는 지속적으로 깨끗하게 관리하자!