기타 라이브러리 및 프레임워크/Jest

23-08-29 Jest #1 설치 및 설정

모건이삼촌 2023. 8. 29. 13:49

1. 설치

npm install --save-dev

 

2. 설정

pakage.json "test" 구문 변경

 

  • 기존 >> "test" : "??"
  • 변경 >> "test" : "jest"
{
  "name": "board-back",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www",
    "test" : "jest"
  },

입력

 

3. 간단한 테스트

 3-1. fn.js 파일 생성

const fn = {
  add: (num1, num2) => num1 + num2,
};

module.exports = fn;

  - 숫자 2개를 받아 더하는 함수를 만듬

 

 3-2. fn.test.js 파일 생성

// 3-1에서 작성한 fn을 가져옴
const fn = require('./fn');

// test('테스트 코드에 대한 설명 / 1 = 1이 된다.') 
test('1 = 1', ()=> {
	// expect(테스트 대상).toBe(예상값)
  expect(1).toBe(1);
});

// 테스트 성공
test('2 + 3 = 5', ()=> {
  expect(fn.add(2, 3)).toBe(5);
});

// 테스트 실패
// 3 + 3 = 6이기 때문에 FAIL 출력
test('3 + 3 = 5', ()=> {
  expect(fn.add(3, 3)).toBe(5);
});

 

 3-3 테스트 실행

  - 터미널에 npm jest 입력

npm jest

3-2 에서 설명한것과 같이 어디에서 실패했는지 알려준다.