2022.03.05
9장. 단위 테스트
테스트를 추가하려고 급하게 서두르는 와중에 많은 프로그래머들이 제대로 된 테스트 케이스를 작성해야한다는 좀 더 미묘한 사실을 놓쳐버렸다. (p.155)
TDD 법칙 3가지
테스트 코드를 깨끗하게 유지하지 않는다면 실제 코드가 변화하고 테스트 코드를 유지보수 할 일이 생겼을 때 유지보수가 굉장히 힘들어지게 되고 나중에는 결국 테스트 코드를 버리게 된다. 테스트 코드를 버렸으므로 프로그램에 결함이 많아지게 되고 이는 프로젝트의 패망으로 이어진다.
테스트 코드는 실제 코드 못지 않게 중요하다. (p.157)
코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 단위 테스트다.
테스트 케이스가 있으면 변경이 쉬워진다. (p.157)
깨끗한 테스트 코드를 만드는 3가지
테스트 당 assert 하나 (p.164)
테스트 함수마다 한 개념만 테스트하라 (p.166)
깨끗한 테스트 코드는 다음 다섯 가지 규칙을 따르는데, 각 규칙에서 첫 글자를 따오면 F.I.R.S.T 가 된다. (p.167)
빠르게
독립적으로
반복가능하게
자가검증하는
적시에
테스트 코드 이때까지 많이 작성해왔고 많이 사용해왔지만 단 한번도 공을 들여 테스트 코드를 작성한 적은 없던것 같다. 그저 사람들이 하라니까 하면 좋다니까 무작정 테스트 코드를 작성했는데 이 책을 읽고 나니 조금더 공을 들여 테스트 코드를 작성해야 되겠다는 생각이 들었다. 또한 사이드 프로젝트를 할때는 귀찮아서 테스트 코드를 작성하지 않는 경향이 있었는데 그것이 결함의 원인이 되었던 것 같아 많이 반성하게 되었다.