Test Framework
유닛테스트를 돕는 툴이며, 이러한 개발방법론을 일컫는다.
- 유닛테스트
- 경우의 수를 정리하고, 경우의 수에 대해 하나씩 기대값과 실제값 비교.
디버깅
"버그를 잡는다"는 의미.
예상치 못한 프로그램의 행동들에 원인을 분석하기 위한 기술.
- 모든 modern 브라우저에서 디버거 기능을 가지고 있어서, 브라우저에서 디버깅을 하는 것이 편리함.
TDD(Test-driven Development
코드를 작성하기 전에 테스트를 쓰는 방법론
- Pros
- 버그를 잡는 방법이라기 보다, 테스트를 실행하기 위해 버그를 잡는 것.
- Cons
- 시간 낭비, 속도가 느리다.
- Popularity
- 완벽하고 완전한 TDD를 따르는 것x
- 코드에 대해 특정한 규칙을 설정하고 차근차근 생각하는 것을 유도
- 결과적으로 코드가 큰 틀에서 어떤 의미를 갖게 되는지 살피는 것