본문 바로가기
Language/Javascript

expect, matcher

by joooing 2020. 12. 16.
반응형

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들이 있다. 외울 필요는 없지만 어떤 종류가 있는 지 읽어보고 알아두면 상황에 맞게 적절히 사용할 수 있을 것 같다!

 

 

 

반응형

댓글