Jest 설치
yarn add --dev jest
npm install --save-dev jest
설치 확인
- package.json에 스크립트 추가 (
—verbose
옵션 추가 시 상세 테스트 내역 확인 가능)
{
"scripts": {
"test": "jest --verbose"
}
}
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
function sum(a, b) {
return a + b;
}
module.exports = sum;
yarn test
------------------------------
PASS ./sum.test.js
✓ adds 1 + 2 to equal 3 (5ms)
Jest 설정 파일 생성 (선택) - 상세 설정을 원하는 경우
yarn global add jest
jest --init
npx jest --init
The following questions will help Jest to create a suitable configuration for your project
✔ Choose the test environment that will be used for testing › **node**
✔ Do you want Jest to add coverage reports? … **no**
✔ Which provider should be used to instrument code for coverage? › **babel**
✔ Automatically clear mock calls and instances between every test? … **no**
Babel 설치 (선택) - 최신 문법 사용을 원하는 경우
yarn add --dev babel-jest @babel/core @babel/preset-env
module.exports = {
presets: [
[
'@babel/preset-env',
{
targets: {
node: 'current',
},
},
],
],
};