개발공부/Clean Code

[클린코드] 깨끗한 테스트 규칙 FIRST

개발자 찐빵이 2021. 12. 16. 21:16
728x90

깨끗한 테스트 규칙은 다음 다섯 가지 규칙을 따른다.

빠르게(Fast)

테스트는 빨라야 한다.
테스트가 느리면 자주 돌리기 힘들기 때문이다.
테스트를 마음껏 하지 못하면 문제를 찾는데 느려지고 코드 품질이 망가진다.

독립적으로(Independent)

테스트는 서로 의존하면 안된다.
하나의 테스트가 실패하면 나머지도 잇달아 실패하기 때문이다.
이럴 경우 실패의 원인을 파악하기 어려워진다.

반복 가능하게(Repeatable)

테스트는 어떤 환경에서도 반복 가능해야 한다.
실제 환경, QA 환경, 네트워크가 연결되지 않은 노트북 등...
환경을 타지 않아야 한다.

자가 검증하는(Self Validating)

테스트는 bool값으로 결과를 내야 한다.
스스로 성공과 실패를 자동적으로 판단해야 테스트 결과 확인이 쉬워진다.

적시에(Timely)

테스트는 실제 코드를 구현하기 직전에 구현한다.
코드 구현 후 테스트 코드를 만들면 테스트가 어려워질 수 있기 때문이다.

결론

테스트는 실제 코드만큼 중요하다.
깨끗한 테스트는 실제 코드의 유연성, 유지보수성, 재사용성을 보존하고 강화한다.

반응형

'개발공부 > Clean Code' 카테고리의 다른 글

[클린코드] 부적절한 코드 스타일  (0) 2021.12.28
[클린코드] 클래스  (0) 2021.12.20
[클린코드] 함수  (0) 2021.12.08
[클린코드] 의미 있는 이름의 특징  (0) 2021.12.07