Community

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

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

블로그에서도 작성하고 있습니다.

https://iwbdev.tistory.com/entry/TIL-9%EC%9E%A5-%EB%8B%A8%EC%9C%84-%ED%85%8C%EC%8A%A4%ED%8A%B8

오늘 TIL 3줄 요약

  • 테스트 코드도 깨끗하게 짜야한다. 

  • 테스트 코드는 지속적으로 관리하고 표현력을 높여야한다.

  • 테스트 함수 하나 당 하나만 테스트해야한다.

TIL (Today I Learned)

2022.05.08

 

오늘 읽은 범위

9장. 단위 테스트

 

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

  • TDD 법칙 세가지: 

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

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

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

  • 실제 코드가 진화하면 테스트 코드도 변해야 한다. 그런데 테스트 코드가 지저분할 수록 변경하기 어려워진다. (p.156)

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

  • 테스트 자료를 만들고, 테스트 자료를 조작하며, 조작한 결과가 올바른지 확인하는 BUILD-OPERATE-CHECK 패턴이 테스트 구조에 적합하다. (p.161)

  • 개념 당 assert 문 수를 최소로 줄여라. 테스트 함수 하나는 개념 하나만 테스트하라. (p.167)

  • F.I.R.S.T 규칙

     1. Fast : 테스트는 빨라야 한다.

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

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

     4. Self-Validating : 테스트는 부울 값으로 결과를 내야 한다.

     5. Timely : 테스트는 적시에 작성해야 한다.

 

 

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

  • 테스트 코드를 깔끔하게 유지하자. 

  • 하나의 개념씩 차근차근 테스트하자.

  • 테스트코드를 고려해본적이 없다... 지금까지 에러에 취약한 코드를 짜고있던걸까

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