Jest

이동현·2023년 4월 27일
0

코드 캠프 블로그

목록 보기
37/50

Jest란?

Jest는 페이스북에서 만들어서 React와 더불어 많은 자바스크립트 개발자들로부터 좋은 반응을 받고 있는 테스팅 라이브러리이며, 단위(Unit)테스트를 위해서 이용한다.

Jest 설치

Nest.js를 사용하면 기본적으로 설치되어있다.

yarn add jest

Jest 기본 문법

일단 test파일을 만들먀, test파일은 테스트할함수파일명.test.js로 해준다

// 1. 한개 테스트하기
it('더하기 테스트', () => {
  const a = 1;
  const b = 2;

  expect(a + b).toBe(3);
});

// 2. 여러개 묶음으로 테스트하기
describe('나의 테스트 그룹', () => {
  it('더하기 테스트', () => {
    const a = 1;
    const b = 2;

    expect(a + b).toBe(3);
  });

  it('곱하기 테스트', () => {
    const a = 1;
    const b = 2;

    expect(a * b).toBe(2);
  });
});
  • describe

describe는 테스트 그룹을 묶어주는 역할을 하고, 그안의 콜백함수 내에 테스트에 쓰일 가짜 변수, 객체들을 선언하여 일회용으로 사용 할 수 있다.

  • test(it)
    하나의 테스트 단위

  • expect
    테스트를 작성할 때 값이 특정 조건을 충족하는지 확인할 필요가 있으며, Expectㅡㄴ 여러가지 상황을 검증할 수 있는 수많은 Mathers에 엑세스 할 수 있게 도와준다.

  • beforeAll
    모든 it들 실행하기 전에 딱 1번 실행(예, 로그인 등)

  • beforeEach
    각각의 it들 실행하기 전에 매번 실행하고 초기화를 반복

0개의 댓글