Community

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

← Go back

클린코드: 9장. 단위 테스트

#clean_code
1년 전
409

오늘 TIL 3줄 요약

  1. 테스트 코드는 실제 코드 못지 않게 중요하다.

  2. 지저분한 테스트 코드는 안하느니만 못하다. 깨끗하게 유지하지 않으면 잃어버린다.

  3. 테스트 커버리지가 높을수록 공포는 줄어든다.

TIL (Today I Learned) 날짜

  • 2024.03.15

오늘 읽은 범위

  • 9장. 단위 테스트

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

  • TDD 법칙 세가지

    1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.

    2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다

    3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다

  • 테스트 코드는 가독성!! 최소의 표현으로 많은 것을 나타내기

  • 테스트도 설계가 중요하다 실제 코드와 맞먹을 정도로 방대한 코드는 심각한 관리 문제를 유발한다.

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

  • 테스트 케이스가 없다면 모든 변경이 잠정적인 버그다

  • 테스트 함수마다 한 개념만 테스트 하기

  • assert 문이 단 하나인 함수는 결론이 하나라서 코드를 이해하기 쉽고 빠르다.

  • 깨끗한 테스트

    • Fast: 테스트는 빨리 돌아야한다. 느리면 테스트를 자주 돌릴 엄두를 못낸다.

    • Independent: 테스트는 서로 의존하면 안된다.

    • Repeatable: 어떠한 환경에서도 가능 (QA, DEV, 버스안에서 등)

    • Self-Validating: 테스트는 성공 아니면 실패 (Boolean 값으로)

    • Timely:실제 코드를 구현하기 직전에 구현한다

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

  • 나는 그동안 왜 테스트 케이스 작성하기가 너무 어려울까 생각했는데 개발 다 하고 나서 테스트 케이스를 작성하려니 어려운 것이였다. 실제 코드 구현하기 전에 테스트를 작업한다니.. 왜 개발자들이 테스트를 안하려고 하는지 조금은 이해가 갔다.

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

오늘 읽은 다른사람의 TIL