Community

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

← Go back
9장 단위 테스트
by king
#clean_code
2년 전
707

오늘 TIL 3줄 요약

  • 테스트 코드도 깨끗하게 작성한다.

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

  • 테스트 코드는 실제 코드 만큼 중요하다.

TIL (Today I Learned) 날짜

2022.03.06

오늘 읽은 범위

단위 테스트

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

깨끗한 테스트의 규칙

  1. Fast


    테스트는 빨리 돌아야 한다. 자주 돌리지 않으면 문제를 찾아내 고치지 못한다.

  2. Independent


    한 테스트가 다음 테스트가 실행될 환경을 준비해서는 안 된다. 독립적으로 실행되어야 하며, 순서에 영향 받지 않아야 한다.

  3. Repeatable:


    테스트는 어떤 환경에서도 반복 가능해야 한다. 버스를 타고 집에 돌아가는 길에도, 네트워크에 연결되어 있지 않아도.

  4. Self-Validating:
    테스트 값은 성공 아니면 실패다. 통과 여부를 알려고 로그 파일을 읽게해서는 안된다.

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

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

테스트 코드라는 용어를 처음들었는데 공부를 하면서도 활용해보면 좋을 것 같다는 생각을 했다. 프로젝트를 만들다가 새로운 API를 사용할 때 테스트 코드와 실제 코드를 분리해서 TDD를 연습해봐야지

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

TDD의 장점

  • 명확안 기능과 구조를 설계할 수 있다. 테스트 코드를 위해서 자연스럽게 재사용 가능한 깨끗한 코드를 만들다.

  • 결함을 일찍 발견하게 된다.

  • 단위 테스트 기반의 테스트 코드를 작성하기 때문에 문제가 발생하였을 때 쉽게 찾을 수 있다.

오늘 읽은 다른사람의 TIL

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