Jest 는 React 를 만든 페이스북에서 선보인 테스팅 도구 입니다.
Jest 는 zero-configuration 철학을 가지고 있어서, 별도 설정없이 빠르게 테스트 케이스를 작성할 수 있는 장점이 있습니다.

jest 설치 방법은 인터넷 검색으로~
node.js 필요
npm init
npm install jest --save-dev

package-lock.json 과 package.json 이 짜잔!
다음 부분을 바꿔준다.
"scripts": {
    "test": "jest" 
  },
// npm test 명령어를 실행하면 project 내의 모든 test file 들을 찾아서 test 한다.
// ~.test.js 로 끝나거나 __tests__ 폴더에 있는 파일들을 자동으로 test file 로 인식한다.
// 만약 직접 선택한 파일만 돌려보고 싶다면, npm test 뒤에 파일명이나 경로를 입력하면 된다.

const func = require("./func"); // func.js 요청

test("2 + 3 은 5야", () => {
  expect(func.add(2, 3)).toBe(5); // 검증할 값, 기대 되는 값
});

test("3 + 3 은 5야", () => {
  expect(func.add(3, 3)).toBe(5);
});

// 터미널에서 npm test
// 성공인지 실패인지 알려준다!
Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 passed, 2 total

// not 을 추가해서 성공시켜보자
test("3 + 3 은 5야", () => {
  expect(func.add(3, 3)).not.toBe(5);
});
Test Suites: 1 passed, 1 total
Tests:       2 passed, 2 total
// toBe 부분에서 사용하는 함수를 Matcher 라고 한다. 숫자나 문자등 기본 타입값을 비교 할 때 사용