노개북 클린코드 16일차

ki hyun Lee·2022년 3월 5일
0

노개북

목록 보기
10/16

TIL (Today I Learned)

2022.03.05

오늘 읽은 범위

9장. 단위 테스트

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

  • 테스트를 추가하려고 급하게 서두르는 와중에 많은 프로그래머들이 제대로 된 테스트 케이스를 작성해야한다는 좀 더 미묘한 사실을 놓쳐버렸다. (p.155)

  • TDD 법칙 3가지

  1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
  2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
  3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.
  • 테스트 코드라고 무시하지 말라 (p.157)

테스트 코드를 깨끗하게 유지하지 않는다면 실제 코드가 변화하고 테스트 코드를 유지보수 할 일이 생겼을 때 유지보수가 굉장히 힘들어지게 되고 나중에는 결국 테스트 코드를 버리게 된다. 테스트 코드를 버렸으므로 프로그램에 결함이 많아지게 되고 이는 프로젝트의 패망으로 이어진다.

  • 테스트 코드는 실제 코드 못지 않게 중요하다. (p.157)

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

  • 테스트 케이스가 있으면 변경이 쉬워진다. (p.157)

  • 깨끗한 테스트 코드를 만드는 3가지

  1. 가독성
  2. 가독성
  3. 가독성
  • 테스트 당 assert 하나 (p.164)

  • 테스트 함수마다 한 개념만 테스트하라 (p.166)

  • 깨끗한 테스트 코드는 다음 다섯 가지 규칙을 따르는데, 각 규칙에서 첫 글자를 따오면 F.I.R.S.T 가 된다. (p.167)

  1. 빠르게

  2. 독립적으로

  3. 반복가능하게

  4. 자가검증하는

  5. 적시에

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

테스트 코드 이때까지 많이 작성해왔고 많이 사용해왔지만 단 한번도 공을 들여 테스트 코드를 작성한 적은 없던것 같다. 그저 사람들이 하라니까 하면 좋다니까 무작정 테스트 코드를 작성했는데 이 책을 읽고 나니 조금더 공을 들여 테스트 코드를 작성해야 되겠다는 생각이 들었다. 또한 사이드 프로젝트를 할때는 귀찮아서 테스트 코드를 작성하지 않는 경향이 있었는데 그것이 결함의 원인이 되었던 것 같아 많이 반성하게 되었다.

profile
Full Stack Developer at Team Verse

0개의 댓글