개발자 99% 커뮤니티에서 수다 떨어요!
책에서 기억하고 싶은 내용을 써보세요.
TDD 법칙 세 가지
1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 진행한다.
3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.
-> 이렇게 일 하면 사실상 실제 코드를 전부 테스트 해볼 수 있다.
테스트 코드도 깨끗하게 유지하기
당연히 테스트 코드도 실제 코드처럼 변수명, 함수의 기능 등을 신경써서 작성하여야 한다.
더러운 테스트 코드는 프로젝트의 사이즈가 커질 수록 병목의 원인이 되고 결국은 테스트 코드를 폐기하게 된다.
그러면 결함율이 높아지고 결국은 코드가 망가지기 시작하는 것이다.
따라서 테스트 코드도 막짜면 안된다.
코드에 유연성, 유지보수성, 재사용성을 주는 것은 테스트 케이스다.
깨끗한 테스트 코드를 위해 가장 중요한것은 가독성, 명료하고 단순하게 짜야한다.
FIRST
Fast - 빨라야하고
Independent - 의존성 없이 독립적이어야하고
Repeatable - 어느 환경에서든 반복적으로 실행 가능해야하고
Self-Validating - 테스트는 boolean 으로 결과가 나와야하고
Timely - 적시에 즉 테스트 하려는 실제코드를 작성 전에 작성해야한다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
하.. 테스트 코드 작성해야하는데...
반성하게 된다...