-
[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 코드 관련 부분 디버깅 작업