GitHub

https://github.com/Choidongjun0830

노개북 - 클린코드

TIL 9장 단위 테스트

gogi masidda 2022. 5. 8. 13:01

오늘 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 : 테스트는 적시에 작성해야 한다.

 

 

 

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

  • 테스트 코드를 깔끔하게 유지하자. 
  • 하나의 개념씩 차근차근 테스트하자.
  • 테스트코드를 고려해본적이 없다... 지금까지 에러에 취약한 코드를 짜고있던걸까

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

728x90

'노개북 - 클린코드' 카테고리의 다른 글

TIL 10장 클래스  (1) 2022.05.10
TIL 7장 오류처리  (0) 2022.05.05
TIL 6장 객체와 자료구조  (1) 2022.05.03
TIL 5장 형식 맞추기  (0) 2022.05.02
TIL 4장 주석  (0) 2022.04.28