자바스크립트 테스트 프레임워크다.
예전에는 Mocha, chai, Simon등의 test runner, test matcher, test mock 라이브러리를 조합해서 테스트를 진행했다.
Jest는 테스트 환경을 위해 필요한 건 오로지 Jest 뿐이다. test runner, matcher, mocking까지 다 지원해주기 때문이다.
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
을 수정한다.
{
"scripts": {
"test": "jest"
}
}
npm test
를 실행한다.
PASS ./sum.test.js
✓ adds 1 + 2 to equal 3 (5ms)