[Clean Code] 9-3 깨끗한 테스트

2021. 9. 6. 00:04·IT/Clean Code
반응형

단위 테스트

깨끗한 테스트

1. 테스트틑 빨라야 한다.

테스트가 느리면 테스트를 자주 못하고 자주 돌리지 못하면 결국 문제가 발생해도 코드 정리가 힘들어져 코드 품질이 망가지기 시작한다.

2. 독립적

각 테스트는 서로 독립적이여야 한다.
한 테스트가 다음 테스트가 실행될 한경을 기다려서는 안 된다.
테스트가 서로 의존하면 하나가 실패하면 연달아 실패하므로 결함 찾기가 힘들다.

3. 반복 가능

테스트는 Test, QA, Production 모두 사용 가능 해야 한다.

4. 자가 검증

테스트는 Boolean 으로 결과를 내야 한다.
즉 성공 아니면 실패 로 해야 한다.

5. 적시에

단위 테스트는 실제 코드 작성 전 구현해야 한다.
실제 코드를 구현하고 테스트 코드 작성시에는 테스트 코드로 작성하기가 어려울 수도 혹은 변경을 하지 않으면 작성을 못 할수도 있다.

728x90
반응형
저작자표시 비영리 (새창열림)
'IT/Clean Code' 카테고리의 다른 글
  • [Clean Code] 10-2 응집도
  • [Clean Code] 10-1 클래스
  • [Clean Code] 9-2 도메인 특화 테스트
  • [Clean Code] 9-1 TDD
상쾌한기분
상쾌한기분
  • 상쾌한기분
    상쾌한기분
    상쾌한기분
  • 전체
    오늘
    어제
    • 분류 전체보기 (250)
      • Python (44)
        • Python (26)
        • Django (6)
        • Flask (4)
        • Open Source (6)
      • Kotlin & Java (5)
        • Spring (2)
        • 프로젝트 (1)
      • Go (11)
      • Database (24)
        • MySQL (21)
        • Redis (3)
      • Infrastructure (2)
        • CDC (4)
        • Kafka (5)
        • Prometheus (2)
        • Fluentd (11)
        • Docker (1)
        • Airflow (2)
        • VPN (2)
      • IT (25)
        • AI (9)
        • Langchain (8)
        • Web (18)
        • Git (8)
        • 리팩토링 (9)
        • Micro Service Architecture (8)
        • Clean Code (16)
        • Design Pattern (0)
        • 수학 (1)
        • 알고리즘 (14)
      • OS (14)
        • Centos (10)
        • Ubuntu (3)
        • Mac (1)
      • Search Engine (2)
        • ElasticSearch (1)
        • Lucene Solr (1)
      • PHP (2)
        • Laravel (1)
        • Codeigniter (1)
  • 블로그 메뉴

    • Github 방문
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    go
    티스토리챌린지
    Langchain
    파이썬
    fluentd
    git
    ollama
    Kafka
    performance
    Golang
    LLM
    docker
    python
    오블완
    MYSQL
    Redis
    prompt
    CDC
    백준
    http
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
상쾌한기분
[Clean Code] 9-3 깨끗한 테스트
상단으로

티스토리툴바