제스트 (프레임워크)
제스트(Jest)[1]는 메타(구 페이스북)가 유지보수하는 재스민 위에서 빌드되는 테스팅 프레임워크이다.[2] 바벨, 타입스크립트, Node.js, 리액트, 앵귤러, Vue.js, Svelte를 사용하는 프로젝트와 동작한다. 제스트는 테스팅 프레임워크의 최초 사용자들에게 많은 설정을 요구하지는 않는다.
설치[편집]
자바스크립트 패키지 관리자 npm을 사용하여 Node.js에서 제스트를 설치한다:
$ npm install --save-dev jest
예시[편집]
이 예시에서는 sum.js
로 저장된 다음 모듈의 테스트 케이스를 작성한다:
function sum(a, b) {
return a + b;
}
module.exports = sum;
테스트 케이스의 파일명은 sum.test.js
이며 sum.js
의 테스트 케이스로서 제스트가 선정한다.
테스트 케이스가 있는 파일의 내용은 다음과 같다:
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
이때 명령줄에서 다음 명령을 실행한다:
$ npm run test
이를 통해 테스트를 수행하며 명령줄에서 일치하는 결과가 출력된다.
같이 보기[편집]
각주[편집]
- ↑ “Jest Website”.
- ↑ “jest/README.md at 88a94d5d1bc1f387317a3068bf510ab992c5dc64 · facebook/jest”. 《GitHub》 (영어). 2022년 5월 31일에 확인함.