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 (): 숫자가 아닌 값을 숫자처럼 변환했다면 검증