TDD 란 Test Driven Develop 으로 Test 가 중요한 개념이 되는 개발 방법론이다.
먼저 Test 코드를 먼저 작성하고, 이후에 Test 코드를 통과하는 코드를 작성하는 방식인데,
처음에는 낯설고 뭔가 번거롭지만, 익숙해지면 디버깅으로 인해 작업 속도가 효율적이라고 한다.
node.js 에서는 테스트를 자동화하는 모듈로 jest 를 많이 사용한다.
테스트를 아무리 철저히 해도 에러를 완전히 막기란 어렵다.
보통 에러는 개발자가 예상하지 못한 케이스에서 발생하기 때문이다.
하지만 모든 에러를 없앨 수 없더라도 테스트 코드를 작성하는게 좋다.
그리고 예상하지 못한 케이스가 발생한다면, 해당 케이스를 이용해 테스트 코드에 추가한다.
jest 패키지를 설치한다.
$ npm i -D jest
위 명령어를 cli 환경에서 실행하면 package.json 의 devDependencies 에 패키지가 설치된다.
scripts 의 “test” 를 아래와 같이 “jest” 로 변경한다.
{
"name": "jest",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
**"test": "jest"**
},
"author": "",
"license": "ISC",
**"devDependencies": {
"jest": "^29.6.2"
}**
}