Community

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

← Go back
#8 단위테스트
#clean_code
2년 전
756

오늘 TIL 3줄 요약

  • 테스트 1개당 한 개념을 테스트하자.

  • 테스트는 무엇보다 가독성이 중요하다.

  • 잘 짜인 코드만큼 중요한 것이 테스트다.

TIL (Today I Learned) 날짜

2022.03.06

오늘 읽은 범위

8장 단위테스트.

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

  • 단위테스트의 3가지 법칙

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

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

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

  • 테스트 코드가 복잡할 수록 코드를 변경하기 어렵고 테스트케이스를 추가하는 시간이 더 걸리기 쉽다.

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

  • 깨끗한 테스트코드는?

    • 가독성!

  • 전형적인 테스트 구조

    • 테스트 자료 만들기

    • 테스트 자료 조작하기

    • 조작 결과가 올바른지 확인하기

  • 테스트는 메모리나 CPU효율과 관계없다.

    → 잘 읽히는게 중요

  • 테스트당 assert 하나? / 테스트당 한 개념을 테스트하라

  • FIRST. 깨끗한 테스트를 만드는 규칙

    • Fast. 빨라야한다.

    • Independent. 테스트는 독립적으로.

    • Repeatable. 어떤 환경에서도 실행할 수 있도록

    • Self Validating: 테스트 결과는 boolean으로. 로그를 읽지 않아도 되게끔.

    • Timely. 테스트는 실제 코드 구현 직전에 구현한다.

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

  • 개발 일을 하면서 테스트의 중요성을 알고 있었고 도입하고 싶었지만 어떻게 테스트를 도입해야 할 지 잘 모르겠는게 솔직한 심정이었다. 이번에 이 파트를 읽으면서 어느정도 윤곽은 보인 것 같다.

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

  • 테스트의 패턴들이 다양하게 있는 것 같은데 한번 알아봐야겠다.

오늘 읽은 다른사람의 TIL