Judaeng
expect, matcher 본문
expect는 작성한 함수가 주어진 입력값에 대해서 리턴하는 값이 기대하는 값과 같은지를 비교하는 데 사용한다. 즉, 테스트하는 값과 기대값을 비교하기 위해 expect 함수를 사용한다.
expect의 기본적인 사용법은 다음과 같다.
expect(테스트하는 값), 기대조건
테스트하는 값으로는 1) 표현식 또는 2 ) 함수실행이 들어갈 수 있다.
true, 1+1 등 값을 반환하는 식 또는 코드가 표현식에 해당하고, isEven(3), sum(1, 2) 등 특정 함수가 실행되는 것이 함수실행이다.
expect(isEven(3)).to.be.true // isEven(3)의 결과가 참인지 판단
expect(1 + 2).to.equal(3) // 1+2가 3과 같은지 판단(equal)
matcher
expect에서 '기대조건'에 해당하는 함수를 matcher라고 부른다. 위의 코드에서 to.be.true와 to.equal이 바로 matcher이다. mocha, chai framework에는 다양한 matcher들이 있다. 외울 필요는 없지만 어떤 종류가 있는 지 읽어보고 알아두면 상황에 맞게 적절히 사용할 수 있을 것 같다!
to.equal() : 기대하는 값과 같은지를 비교하는 데 사용
to.deep.equal() : 기대하는 값과 같은지를 비교하는 데 사용하는 것 ex ) ([] === []) false 값이 나온다
(둘다 비슷한 영역이지만 deep을 써서 비교하는 것이 더 정확한 것 같다.)
'Develop > JavaScript' 카테고리의 다른 글
함수선언식(Function Declarations)과 함수표현식(Function Expressions)의 차이점 (0) | 2021.01.28 |
---|---|
Object.assign() (0) | 2021.01.28 |
Git? GitHub? (0) | 2021.01.27 |
CLI(Command Line Interface) (0) | 2021.01.27 |
Closure(클로저), Currying(커링)이란? (0) | 2021.01.26 |