→ Open in Slid
Jest란?
Facebook에서 만들어진 테스팅 프레임워크, 최소한의 설정으로 동작하며 Test Case를 만들어서 어플리케이션 코드가 잘 돌아가는지 확인합니다. 단위 테스트를 위해서 이용합니다.
Jest 시작하기
- Jest 라이브러리 설치
- Test 스크립트 변경 -> "test" : "jest" or "jest --watchAll (package.json에 있는 것들 변경해주기Jest 라이브러리 설치
- Test 스크립트 변경 -> "test" : "jest" or "jest --watchAll (package.json에 있는 것들 변경해주기)
- 테스트 작성할 폴더 및 파일 기본 구조 생성
- describe: 그룹화
- expect(): 값을 테스트할 때마다 사용됨. matcher와 함께 사용.
- matcher(): 다른 방법으로 값을 테스트 할 수 있도록 matcher()를 사용한다.
- toBe(n): 예상되는 결괏값은 n이다.
- not.toBe(n): 예상되는 결괏값은 n이 아니다.
- npm test: npm test라고 터미널에 입력하면 test.js파일을 알아서 찾아서 테스트한다.
// describe로 그룹화를 하였음.
describe("Caculation", () => {
test("two plus two is four", () => {
expect(2 + 2).toBe(4);
});
test("two plus two is not five", () => {
expect(2 + 2).not.toBe(5);
});
});
이런식으로