yarn add --dev jest
npm install --save-dev jest
sum.js
파일을 작성해서, 두 변수를 더해주는 간단한 함수를 만든다. 모듈로 꺼내도록 한다.function sum(a, b) {
return a + b;
}
module.exports = sum;
sum.test.js
파일을 작성해서, 실제로 테스팅할 수 있도록 한다.const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1,2)).toBe(3);
});
package.json
의 script에 다음을 추가한다.{
"script": {
"test": "jest"
}
}
yarn test
나 npm run test
를 돌린다.PASS ./sum.test.js
✓ adds 1 + 2 to equal 3 (5ms)
채용공고에서 대부분 TDD 방법론을 중요시하고 있다. Jest와 같은 테스팅 툴을 이용해서 개발에 적용하는 것인데, 나중에 TDD에 대한 글도 정리해놓으면 좋을 것 같다. 내가 코드를 작성하면서 생각나는대로 작성하는 경향이 있는데 내가 만들고자하는 목표를 만들고 테스팅 코드를 짜놓고, 방향성이 변경되면 테스트를 추가하거나 수정해서 더 좋은 코드로 만드는 것이 가능할 것 같다. 물론 간단한 코드라기보다는 기능구현면에서 유지보수면에서 훨씬 효율적일 것 이라고 생각한다.