테스트는 유연성, 유지보수성, 재사용성을 제공한다.
테스트 코드를 깨끗하게 유지해야 합니다. 테스트 코드가 지저분할수록 실제 코드도 지저분해집니다.
깨끗한 테스트 코드를 만들려면 가독성을 높여야 합니다.
시스템 조작 API를 사용하는 대신 함수, 유틸리티로 구현한 후 사용하면 가독성을 올릴 수 있습니다.
개념 당 assert 문 수를 최소로 줄여라
테스트 함수마다 한 개념만 테스트하라
솔직히 TDD에 대해 직접 해볼까 고민만 했었는데 막상 하려니 어떻게 시작해야 할지 몰라 결국 적용을 못했었습니다. 이번 기회에 조금씩 적용해야겠습니다.
이 책에서는 테스트 코드를 작성하는 방법을 알려준게 아니고 규칙을 알려준 느낌이라 각 도메인에 맞는 방법적인건 따로 찾아봐야겠습니다.