https://www.npmjs.com/package/husky
npm install -D husky
prepare 스크립트를 추가합니다.
"scripts": {
"prepare": "husky install"
...
}
.husky
폴더가 루트에 추가됩니다.
npx husky add
로 pre-commit, 혹은 pre-push 훅을 추가합니다.
commit을 만들기 전에 jest를 통해 테스트를 실행하도록 훅을 추가합시다.
npx husky add .husky/pre-commit 'npm run test'
pre-commit이라는 파일이 추가되고,
commit을 만들때 먼저 테스트가 수행되는 것을 확인할 수 있습니다.
이를 통해 commit을 만들 때마다 테스트를 자동으로 수행해 TDD를 더 편하게 할 수 있습니다. 굿