[Clean Code] 9장 유닛 테스트 본문

프로그래밍/클린코드

[Clean Code] 9장 유닛 테스트

디유비 2020. 6. 5. 19:26

- TDD 법칙 세 가지

  : 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.

  : 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.

  : 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.

- 깨끗한 테스트 코드 유지하기

  : 가독성이 좋아야 한다. (명료, 단순)

  : 도메인에 특화된 테스트 언어를 사용 하자. (시스템 API를 사용하는 대신 유틸리티를 구현해서 사용)

  : 메모리, CPU 효율을 신경 쓰지 않아도 된다.

- 테스트 당 assert 하나

  : 테스트 함수 하나에서는 하나의 개념만 테스트하라

  : 즉. 개념 당 assert 문 수를 최소로 줄여라.

- F.I.R.S.T.

  : Fast - 테스트는 빨라야 한다.

  : Independent - 테스트는 서로 의존하면 안 된다.

  : Repeatable - 어떤 환경에서도 반복 가능해야 한다.

  : Self-Validating - 성공 아니면 실패로 결과를 내야 한다.

  : Timely - 테스트는 실제 코드를 구현하기 직전에 구현한다.

 

'프로그래밍 > 클린코드' 카테고리의 다른 글

[Clean Code] 11장 시스템  (0) 2020.06.08
[Clean Code] 10장 클래스  (0) 2020.06.05
[Clean Code] 8장 경계  (0) 2020.06.04
[Clean Code] 7장 오류 처리  (0) 2020.06.04
[Clean Code] 6장 객체와 자료 구조  (0) 2020.06.04
Comments