제스트 (프레임워크)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

제스트는 자바스크립트 패키지 관리자 npm을 사용하여 Node.js 환경에서 설치하는 자바스크립트 테스팅 프레임워크이다. sum.js 모듈과 같은 테스트 케이스를 작성하여 테스트를 실행할 수 있으며, npm run test 명령을 통해 테스트 결과를 확인할 수 있다.

제스트 (프레임워크)
기본 정보
유형자바스크립트 테스팅 프레임워크
라이선스MIT 라이선스
개발 언어자바스크립트
운영 체제크로스 플랫폼
최신 버전29.7.0 (2024년 5월 3일 출시)
깃허브facebook/jest
상세 정보
특징설정이 거의 필요 없는 간편한 사용법, 뛰어난 성능, 강력한 기능
지원자바스크립트, 타입스크립트, Node.js, React, Angular, Vue.js, Svelte, Babel 등
비고Jasmine에서 영감을 받음
📚 더 읽어볼만한 페이지
  • 자바스크립트 웹 프레임워크 - Next.js
    Next.js는 Vercel에서 개발하고 React를 기반으로 하는 오픈 소스 웹 개발 프레임워크로, 서버 사이드 렌더링, 정적 사이트 생성, API 라우트, 이미지 최적화 등 다양한 기능을 제공하여 웹 개발 생산성과 성능을 향상시킨다.
  • 자바스크립트 웹 프레임워크 - 미티어 (웹 프레임워크)
    미티어는 실시간 웹 애플리케이션 개발을 위한 오픈 소스 JavaScript 프레임워크로, 분산 데이터 프로토콜(DDP)을 사용하며 GraphQL 기반의 Apollo 프레임워크를 통해 데이터 관리를 효율화하고 다양한 패키지와 도구를 지원한다.
  • 자바스크립트 프로그래밍 도구 - 파이어버그 (소프트웨어)
    2005년 조 휴이트가 개발한 파이어버그는 웹 개발 생산성 향상에 기여한 파이어폭스 확장 기능 기반의 오픈 소스 웹 개발 도구였으나, 파이어폭스 개발자 도구에 기능이 통합되며 더 이상 사용이 불가능해졌다.
  • 자바스크립트 프로그래밍 도구 - 그런트
    그런트는 자바스크립트 기반의 작업 실행 도구로, package.json과 Gruntfile을 통해 프로젝트를 구성하고 다양한 플러그인을 활용하여 작업 확장이 용이한 프로젝트 자동화 도구이다.
  • MIT 라이선스 소프트웨어 - MS-DOS
    MS-DOS는 마이크로소프트가 개발한 개인용 컴퓨터용 디스크 운영 체제로, IBM PC의 표준 운영 체제로 널리 사용되었으며, 단일 작업 환경과 명령줄 인터페이스를 특징으로 한다.
  • MIT 라이선스 소프트웨어 - Zcash
    Zcash는 존스 홉킨스 대학교 연구를 기반으로 개발된 익명성 강화 암호화폐로, zk-SNARK 영지식 증명을 통해 거래 당사자의 익명성을 보장하지만, 범죄 악용 우려와 규제 대상 가능성이 존재한다.

2. 설치

자바스크립트 패키지 관리자 npm을 사용하여 Node.js에서 제스트를 설치한다:

```bash
$ npm install --save-dev jest

3. 사용 예시

다음은 `sum.js`로 저장된 모듈의 테스트 케이스를 작성하는 예시이다.
```javascript
function sum(a, b) {
return a + b;
}

module.exports = sum;
```
테스트 케이스 파일명은 `sum.test.js`이며, 제스트는 이 파일을 `sum.js`의 테스트 케이스로 자동 인식한다.
테스트 케이스 파일 내용은 다음과 같다.
```javascript
const sum = require('./sum');

test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
```
테스트를 실행하려면 명령줄에서 다음 명령을 실행한다.
```bash
$ npm run test
```
테스트가 수행되면, 일치하는 결과가 명령줄에 출력된다.

4. 지원 환경