728x90
반응형
TDD(Test-Driven Development)
- 테스트 코드를 먼저 만들고, 실제 프로덕션 코드를 나중에 만드는 개발 방법
- 설계 -> 테스트(코드작성) -> 개발(코드작성)
- 실패하는 테스트를 구현한다.
- 테스트가 성공하도록 프로덕션 코드를 구현한다.
- 프로덕션 코드와 테스트 코드를 리팩토링한다.
테스트 코드의 장점
- 변화에 대한 두려움을 줄여준다.(리팩토링이 편하다)
- 디버깅 시간을 줄여준다.
- 동작하는 문서 역할을 한다.
TDD의 장점
- TDD를 하면 자연스레 테스트 커버리지가 높아진다.
- 오버 엔지니어링 방지. 내가 필요한 만큼만 코딩을 할 수 있다.
- 설계에 대한 피드백이 빠르다.
TDD는 설계방법론이다?
- TDD는 높은 응집을 유도하지 않는다.
- TDD는 단일 책임 원칙과 인터페이스 분리 원칙 위배에 어떤 신호도 주지 않는다.
- TDD는 인터페이스 일관성을 도출하지 않는다.
- TDD의 리팩토링 단계는 좋은 구조를 안내하거나 좋은 구조를 갖도록 강제하지 않는다.
728x90
반응형
'영상 후기 > 기타' 카테고리의 다른 글
영상 후기 - 객체지향 디자인패턴 1 (0) | 2023.03.08 |
---|---|
영상 후기 - XML, JSON, YAML이 뭔가요? (0) | 2023.03.05 |
영상 후기 - 도커가 뭐고 왜 쓰는건가요? (0) | 2023.03.03 |
영상 후기 - 무민의 JVM Stack & Heap (0) | 2023.02.28 |
영상 후기 - 문자 인코딩, 유니코드, UTF-8이 뭔가요? (0) | 2023.02.26 |