반응형
expect
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들이 있다. 외울 필요는 없지만 어떤 종류가 있는 지 읽어보고 알아두면 상황에 맞게 적절히 사용할 수 있을 것 같다!
반응형
'Language > Javascript' 카테고리의 다른 글
Javascript 내장 고차 함수 (filter, map, reduce) (0) | 2020.12.22 |
---|---|
함수 선언식(Function Declarations), 함수 표현식(Function Expressions)의 차이점 (0) | 2020.12.17 |
Closure(클로저), Currying(커링) (0) | 2020.12.16 |
Scope, let/const/var의 차이점 (0) | 2020.12.16 |
Primitive Type(원시 자료형), Reference Type(참조 자료형) (2) | 2020.12.16 |
댓글