Temp Title

개발일지.·2023년 11월 7일
0

우테코 프리코스를 하면서 Jest를 처음 사용하기 시작했다.

처음엔 테스트를 돌리는데 왜 틀린 지에 대해 감이 안 잡혀 하루종일 테스트 코드 단 몇 문장을 뚫어지게 쳐다보기마 한 것 같다.

Jest란?

페이스북에서 만들어 지금은 vitest 다음으로 많이 사용하고 있는 테스트 라이브러리이다.

npm i -D jest

로 설치해주고
npm test 테스트 국룰 예약어 설정을 위해

"scripts":{
...
"test": "jest"
}

package.json에 추가하자

테스트 파일이나 폴더는
test.js로 끝내거나 test 디렉터리 만들면 그 안에 파일은 다 테스트로 인식한다.
또한 하나의 테스트만 확인하고 싶으면 npm test <파일명> 하면된다.

Matchers

내가 짠 테스트의 실행값과 맞는 값을 테스트하기 위해 Matchers를 활용해야 한다.

  • toBe, toEqual

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});
});

차이를 보면

profile
もう少し高く、もっと深く

0개의 댓글

관련 채용 정보