제스트 (프레임워크)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
제스트는 자바스크립트 패키지 관리자 npm을 사용하여 Node.js 환경에서 설치하는 자바스크립트 테스팅 프레임워크이다. sum.js 모듈과 같은 테스트 케이스를 작성하여 테스트를 실행할 수 있으며, npm run test 명령을 통해 테스트 결과를 확인할 수 있다.
더 읽어볼만한 페이지
- 자바스크립트 웹 프레임워크 - Next.js
Next.js는 Vercel에서 개발하고 React를 기반으로 하는 오픈 소스 웹 개발 프레임워크로, 서버 사이드 렌더링, 정적 사이트 생성, API 라우트, 이미지 최적화 등 다양한 기능을 제공하여 웹 개발 생산성과 성능을 향상시킨다. - 자바스크립트 웹 프레임워크 - 미티어 (웹 프레임워크)
미티어는 실시간 웹 애플리케이션 개발을 위한 오픈 소스 JavaScript 프레임워크로, 분산 데이터 프로토콜(DDP)을 사용하며 GraphQL 기반의 Apollo 프레임워크를 통해 데이터 관리를 효율화하고 다양한 패키지와 도구를 지원한다. - 자바스크립트 프로그래밍 도구 - 파이어버그 (소프트웨어)
2005년 조 휴이트가 개발한 파이어버그는 웹 개발 생산성 향상에 기여한 파이어폭스 확장 기능 기반의 오픈 소스 웹 개발 도구였으나, 파이어폭스 개발자 도구에 기능이 통합되며 더 이상 사용이 불가능해졌다. - 자바스크립트 프로그래밍 도구 - 그런트
그런트는 자바스크립트 기반의 작업 실행 도구로, package.json과 Gruntfile을 통해 프로젝트를 구성하고 다양한 플러그인을 활용하여 작업 확장이 용이한 프로젝트 자동화 도구이다. - 자바스크립트 라이브러리 - 구글 웹 툴킷
구글 웹 툴킷(GWT)은 자바 코드를 자바스크립트로 변환하여 웹 애플리케이션 개발을 지원하는 도구로, 개발자가 자바 언어로 Ajax 애플리케이션을 개발하고 GWT 컴파일러를 통해 최적화된 자바스크립트 파일로 변환할 수 있게 한다. - 자바스크립트 라이브러리 - AngularJS
AngularJS는 동적 웹 애플리케이션 개발을 용이하게 하기 위해 설계된 오픈 소스 자바스크립트 프레임워크로, MVC 패턴 적용, 의존성 주입, HTML 확장 디렉티브 제공, 양방향 데이터 바인딩 등의 특징을 가지며, 장기 지원은 종료되었지만 웹 개발에 중요한 영향을 미쳤다.
제스트 (프레임워크) | |
---|---|
기본 정보 | |
유형 | 자바스크립트 테스팅 프레임워크 |
라이선스 | MIT 라이선스 |
개발 언어 | 자바스크립트 |
운영 체제 | 크로스 플랫폼 |
최신 버전 | 29.7.0 (2024년 5월 3일 출시) |
깃허브 | facebook/jest |
상세 정보 | |
특징 | 설정이 거의 필요 없는 간편한 사용법, 뛰어난 성능, 강력한 기능 |
지원 | 자바스크립트, 타입스크립트, Node.js, React, Angular, Vue.js, Svelte, Babel 등 |
비고 | Jasmine에서 영감을 받음 |
2. 설치
자바스크립트 패키지 관리자 npm을 사용하여 Node.js에서 제스트를 설치한다:
다음은 `sum.js`로 저장된 모듈의 테스트 케이스를 작성하는 예시이다.
[1]
웹사이트
Jest Website
https://jestjs.io/
2022-11-19
```bash
$ npm install --save-dev jest
3. 사용 예시
```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. 지원 환경
참조
[2]
웹사이트
jest/README.md at 88a94d5d1bc1f387317a3068bf510ab992c5dc64 · facebook/jest
https://github.com/f[...]
2022-05-31
[3]
웹인용
Jest Website
https://jestjs.io/
[4]
웹인용
jest/README.md at 88a94d5d1bc1f387317a3068bf510ab992c5dc64 · facebook/jest
https://github.com/f[...]
2022-05-31
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com