공부/Test Code

TDD

kkkkkdddddhhhhh 2024. 1. 11. 03:47

Test Driven Development

  • 프로덕션 코드보다 테스트 코드를 먼저 작성하여 테스트가 구현과정을 주도하도록 하는 방법론
    • RED : 실패하는 테스트를 먼저 작성.
    • GREEN : 테스트 통과하는 최소한의 프로덕션 코드 작성.
    • REFACTOR : 구현 코드 개선, 테스트 통과 유지

TDD 의 장점

  • 피드백이 빠름
    • 복잡도 낮은, 테스트 가능한 코드로 구현 가능하다.
    • 쉽게 발견하기 어려운 엣지 케이스를 놓치지 않을 수 있다.
  • 과감한 리팩토링이 가능해짐.
    • 테스트가 통과하도록 계속 검증 가능.

선 기능 구현 후 테스트 작성의 단점

  • 테스트 자체의 누락 가능성
  • 특정 테스트 케이스만 검증할 가능성 (해피케이스)
  • 잘못된 구현을 다소 늦게 발견할 가능성.

클라이언트(테스트) 관점에서 피드백을 줄 수 있다.

'공부 > Test Code' 카테고리의 다른 글

테스트 코드를 작성하는 마음가짐  (0) 2024.01.11
TEST = []  (0) 2024.01.11
Spring & JPA 기반 테스트  (0) 2024.01.11
Mock  (0) 2024.01.11
더 나은 테스트 작성하기  (0) 2024.01.11