Test Code - Jest - Matcher


BACKEND
NESTJS

Matcher 함수

test(("2+2는 4여야함.") => {

    expect(2+2).toBe(4) // toBe가 Matcher 함수
    
})
  • expect에서 나온 값에서 기대하는 값을 비교할 수 있는 함수

  • toBe(value) : expect의 값과 value값이 같은지 비교

  • toEqual(value) : 객체의 모든 값이 같은지 재귀적으로 비교

    • nesting 된 객체에 대하여 비교 가능

const objA={
    a:1
    nest1:{
        a:1
        nest2: {
            a:1
        }
    }
}


const objB ={
    a:1
    nest1:{
        a:1
        nest2: {
            a:2
        }
    }
}

expect(objA).toBe(objB) 
  • toBeNull() : toBe(null)과 같음.

  • toBeUndefind() : toBe(undefined)와 같음.

  • toBeDefined() : 값이 undefined가 아니라면 통과가 됨.

  • toBeTruthy() : 값이 truthy하다면 통과

    • truthy한 값 : 1,{},true 등

  • toBeFalsy() : 값이 falsy하다면 통과

    • falsy한 값 : 0, false , "" , null,undefined ,NAN

  • toBeNan (): 숫자가 아닌 값을 숫자처럼 변환했다면 검증