반응형
많은 사람들이 테스트 주도 개발(TDD)로 잘못된 시작을 합니다. 내가 사람들과 그것을 논의할 때 많은 사람들이 방법, 특히 그 뒤에 숨겨진 동기에 대해 약간의 오해를 가지고 있습니다.
개발자가 TDD를 사용해야 하는 이유를 더 잘 이해하고 있다면 TDD를 더 효과적으로 연습하고 더 많은 가치를 얻을 수 있는 더 나은 기회를 갖게 될 것이라고 믿습니다.
이 게시물은 TDD를 사용하는 이유를 살펴보고 TDD를 보다 효과적으로 실행하는 방법에 대한 몇 가지 지침을 제공합니다.
저는 싱가포르에서 열리는 바둑 프로그래밍 애호가들을 위한 모임인 GoSG에서 이 주제에 대해 이야기하도록 초대받았습니다. YouTube에서 녹음을 찾을 수 있습니다 .
GOOS(Growing Object-Oriented Software Guided by Tests)(Steve Freeman 및 Nat Pryce가 작성)를 광범위하게 인용합니다 은 내가 TDD를 배운 방식과 매우 밀접하게 일치하기 때문에 사본을 가져와서 읽어보는 것이 좋습니다. 예제가 Java로 되어 있다는 점을 무시하십시오. 이 책의 주요 교훈은 광범위하게 언어에 구애받지 않습니다.
TDD 란 무엇입니까?
테스트 주도 개발은 개념적으로 다음과 같이 간단합니다.
- 작고 원하는 행동에 대한 테스트 작성
- 실패해봐
- 통과할 수 있을 만큼만 코드를 작성하세요.
- 리팩터링
- 행동의 다음 증분을 위해 1로 이동
그렇다면 왜 테스트 주도 개발인가?
다음은 일반적인 답변입니다.
- 결함 방지
- 좋은 테스트 커버리지
- 리팩토링에 대한 자신감
give when then
nodejs tdd
출처: https://dev.to/quii/the-why-of-tdd-3e6f
TDD 과정
- 테스트 작성 : 실패하는 테스트 코드를 작성한다.
- 개발 코드 작성 : 방금 실패한 테스트 코드를 통과하기 위해 코드를 작성한다.
- 테스트 통과 : 작성한 코드를 다시 테스트하여 테스트를 통과한다.
- 리팩토링 : 통과한 코드에서 불필요한 부분을 제거하고 가독성을 높여 코드를 개선한다.
- 반복
728x90
반응형
'Programing' 카테고리의 다른 글
"All Rights Reserved" 라이선스를 package.json에 추가하는 방법 (0) | 2022.06.08 |
---|---|
uglify option (0) | 2022.06.08 |
Node.js 파일 시스템 API - 초보자를 위한 가이드 (0) | 2022.06.02 |
postgresql source compile (0) | 2022.05.30 |
Storybook을 다양한 Addon과 함께 활용해보면서 사용법 정복하기 (0) | 2021.07.23 |
댓글