ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TIL] Jest
    카테고리 없음 2024. 2. 26. 21:01

     

    Jest

    : 테스트 코드의 표현이 다른 프레임워크보다 훨씬 간결

     

    yarn 을 이용하여 모듈 설치

    yarn init -y

    yarn add -D jest

     

    package.json 파일 내에 복사 => yarn test 로 테스트 가능해짐.

    "type": "module",

    "scripts": {

    "test": "node --experimental-vm-modules node_modules/.bin/jest"

    },

     

    테스트 할 파일 이름.spec.js 로 파일을 만든다.

     

    단위 테스트 코드를 작성한다.

    test(): 단위 테스트를 묶어주는 함수

    expect(): 특정 값이 만족되는지(정상적인지) 확인하기 위한 표현식을 작성할 수 있게 해주는 함수

     

    ex)

    import { isEmail } from './validation';

    test ('테스트가 성공하는 상황', () => {
      expect (isEmail('이메일이 아니에요')).toEqual(false);
    });

    test ('테스트가 실패하는 상황', () => {
      expect (isEmail('my-email@domain.com')).toEqual(true);
    });

     

    ex2)

    test('입력한 이메일 주소에는 "@" 문자가 1개만 있어야 이메일 형식이다.', () => {

    expect(isEmail("my-email@domain.com")).toEqual(true); // 1개만 있는 상황

    expect(isEmail("my-email@@@@domain.com")).toEqual(false); // 여러개 있는 상황

    expect(isEmail("my-emaildomain.com")).toEqual(false); // 하나도 없는 상황

    });

     

     

    => 만약 모든 코드가 성공한다면, 테스트 코드에 빈틈이 많으며 코드의 결함을 찾지 못하는 테스트 코드를 작성한 것

    => fail 코드 관련 부분 디버깅 작업

     

     

Designed by Tistory. KYW