우테코 프리코스를 하면서 Jest를 처음 사용하기 시작했다.
처음엔 테스트를 돌리는데 왜 틀린 지에 대해 감이 안 잡혀 하루종일 테스트 코드 단 몇 문장을 뚫어지게 쳐다보기마 한 것 같다.
페이스북에서 만들어 지금은 vitest 다음으로 많이 사용하고 있는 테스트 라이브러리이다.
npm i -D jest
로 설치해주고
npm test 테스트 국룰 예약어 설정을 위해
"scripts":{
...
"test": "jest"
}
package.json에 추가하자
테스트 파일이나 폴더는
test.js로 끝내거나 test 디렉터리 만들면 그 안에 파일은 다 테스트로 인식한다.
또한 하나의 테스트만 확인하고 싶으면 npm test <파일명> 하면된다.
내가 짠 테스트의 실행값과 맞는 값을 테스트하기 위해 Matchers를 활용해야 한다.
toBe(Object) : 예상한 Object와 toBe 안의 Object이 같을 때
toEqual(data): object에 있는 data가 각각 맞을 때
test('two plus two is four', () => {
expect(2 + 2).toBe(4);
});
test('object assignment', () => {
const data = {one: 1};
data['two'] = 2;
expect(data).toEqual({one: 1, two: 2});
});
차이를 보면