i-no.log
로그인
i-no.log
로그인
[클린 코드 읽고 정리해두고 다시 보기] 단위 테스트
inho ha
·
2024년 9월 20일
팔로우
0
클린 코드
0
클린 코드 읽고 정리해두고 다시 보기
목록 보기
8/16
TDD 법칙 세가지
일하다 보면 매우 많은 테스트 케이스가 나오고, 심각한 관리 문제를 유발할 수 있다.
깨끗한 테스트 코드 유지하기
실제 코드가 진화하면 테스트 코드도 변해야한다.
테스트 코드가 지저분할수록 변경하기 어려워진다.
테스트 코드를 작성할 때 유연성, 유지보수성, 재사용성을 고려하라.
깨끗한 테스트 코드
깨끗한 테스트 코드를 위해서는 가독성이 가장 중요하다.
직관적이지 않은 세세한 사항의 코드는 직관적인 이름의 함수를 만들어 숨기고, 이해가 쉽도록 해라.
테스트당 assert 하나
assert 문이 단 하나인 함수는 결론이 하나라서 코드를 이해하기 쉽고 빠르다.
여러 가지를 검증해야 하는 경우에는 여러 함수로 분리하여 각각 검증하라.
이때 발생하는 중복되는 코드는 TEMPLATE METHOD 패턴으로 중복을 제거하라.
assert문의 수를 최소로 줄이고, 테스트 함수 하나에서는 하나의 개념만 테스트하라.
FIRST
Fast : 테스트는 자주 돌릴 수 있도록 빨라야한다.
Independency : 테스트는 독립적으로 작성하라. 테스트가 서로 의존하면 하나가 실패하면 모두 실패하므로 원인을 찾기 어렵다.
Repeatable : 어떤 환경에서도 반복 가능하도록 작성하라.
Self Validating : 테스트 결과는 해석해야하는 텍스트 파일이 아닌 성공 또는 실패로 나와야한다.
Timely : 테스트는 실제 코드 구현하기 직전에 구현해야 한다.
inho ha
inho ha / ian(swatchon) / iha(42seoul)
팔로우
이전 포스트
[클린 코드 읽고 정리해두고 다시 보기] 경계
다음 포스트
[클린 코드 읽고 정리해두고 다시 보기] 클래스
0개의 댓글
댓글 작성