제스트 (프레임워크)
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 확장 디렉티브 제공, 양방향 데이터 바인딩 등의 특징을 가지며, 장기 지원은 종료되었지만 웹 개발에 중요한 영향을 미쳤다.
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
```
테스트가 수행되면, 일치하는 결과가 명령줄에 출력된다.