개발자 99% 커뮤니티에서 수다 떨어요!
테스트 코드는 가독성이 중요하다
다섯가지 규칙 FIRST를 기억하자
테스트 코드를 깨끗하게 유지하자
2024.02.10
CH 09. 단위 테스트
테스트는 유연성, 유지보수성, 재사용성을 제공한다
가독성 가독성 가독성!
이중 표준의 본질이다. 실제 환경에서는 절대로 안되지만 테스트 환경에서는 전혀 문제없는 방식이 있다.
테스트당 개념 하나 […] 개념 당 assert문 수를 최소로 줄여러, 테스트 함수 하나는 개념 하나만 테스트하라
깨끗한 테스트의 다섯가지 규칙
F : Fast
테스트는 빨라야 한다. 느리면 자주 돌릴 엄두를 못 낸다
I : Independent
각 테스트는 서로 의존하면 안된다.
R : Repeatable
테스트는 어떤 환경에서도 반복 가능해야 한다.
S : Self-Validating
테스트는 부울 값으로 결과를 내야 한다. 성공 아니면 실패다
T : Timely
테스트는 적시에 작성해야 한다.
단위 테스트는 테스트하려는 실제 코드를 구현하기 직전에 구현한다.
테스트 코드는 실제 코드만큼이나 프로젝트 건강에 중요하다.
테스트 API를 구현해 도메인 특화 언어를 만들자
개발을 하며 정말 많은 것들을 고려해야 함을 한번 더 깨달았다
이런 고민과 테스트를 통해 조금 더 오류 없는 코드가 짜이는 거겠지?