본문 바로가기
프론트엔드/단위 테스트

Jest Matchers 이해

by step 1 2022. 1. 18.
반응형

Matcher: 일치도구

 

공식 문서 사이트

Expect · Jest (jestjs.io)

 

Expect · Jest

When you're writing tests, you often need to check that values meet certain conditions. expect gives you access to a number of "matchers" that let you validate different things.

jestjs.io

 

자주 사용하는 메소드

toBe(): 원시형 데이터 비교

toEqual(): 객체와 같은 참조형 데이터 비교

 

테스트 코드 작성

import { TestWatcher } from 'jest'

const userA = {
  name: 'Happy',
  age: 85
}

const userB = {
  name: 'Neo',
  age: 22
}

test('데이터가 일치해야 합니다.', () => {
  expect(userA.age).toBe(85)
  /*
  expect(userA).toBe({
    name:'Happy',
    age: 85
  })*/
  expect(userA).toEqual({
    name:'Happy',
    age: 85
  })
})

test('데이터가 일치하지 않아야 합니다.', () => {
  //expect(userB.name).toBe('Happy') 
  expect(userB.name).not.toBe('Happy') 
  expect(userB).not.toBe(userA)
})

 

콘솔창 확인

 

반응형

'프론트엔드 > 단위 테스트' 카테고리의 다른 글

모의(Mock) 함수  (0) 2022.01.20
비동기 테스트  (0) 2022.01.19
Jest Globals  (0) 2022.01.17
첫 테스트  (0) 2022.01.16
테스트 환경 구성  (0) 2022.01.16