-
TIL 88일 - 클린코드(3) TDD 관련공부/개발 전체적인 2022. 3. 27. 16:26
null을 파라미터로 전달하지 마라.
그렇다고 함(어제 거 이어서 깔짝)
TDD 3가지 법칙
1. 실패하는 단위테스트를 작성할 때까지 실제 코드는 작성하지 않는다.
2. 컴파일은 실패하지 않으면서, 실행이 실패하는 정도로만 단위 테스트를 작성한다.
3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다
-> 이를 통해 개발과 테스트의 주기가 30초로 묶인다.
깨끗한 테스트코드
가독성이 가장 중요하다.
테스트의 세 부분
1. 테스트할 자료를 만들고(given)
2. 테스트 자료를 조작하고(when)
3. 결과가 맞는지 확인한다 (than)
테스트 코드를 어떻게 나눌까?
하나의 테스트코드에 하나의 assert만 쓰자는 학파도 있지만 이 보다는 하나의 테스트 코드에서는 하나의 개념만 테스트한다가 더 와닿는다.
깨끗한 테스트(F.I.R.S.T 법칙)
Fast
빨라야 한다.
Independent
독립적이어야 한다. 하나의 테스트가 다음 테스트의 환경을 준비한다던가 해서는 안 된다.
Repeatable
어떤 환경에서도 반복 가능해야 한다.
Self-validating
boolean으로 결과를 만들어 내야 한다.
Timely
적시에 만들어야 한다. (실제 코드를 작성하기 직전)
'공부 > 개발 전체적인' 카테고리의 다른 글
TIL 89일 - 클린코드(4) 클래스 (0) 2022.03.28 켄트백 TDD (1) (0) 2022.03.28 TIL 87일 - 클린코드(2) (0) 2022.03.26 TIL 86일 - 클린코드 (0) 2022.03.25 TIL 84일 - 함수 잘 만들기 (0) 2022.03.23