Language/Javascript
expect, matcher
joooing
2020. 12. 16. 23:18
반응형
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들이 있다. 외울 필요는 없지만 어떤 종류가 있는 지 읽어보고 알아두면 상황에 맞게 적절히 사용할 수 있을 것 같다!
반응형