간단한 assertion, BDD 스타일 매크로, 기본 마이크로벤치마킹을 제공하는 C++ 헤더 기반 단위 테스트 프레임워크입니다.
mochajs/mocha
Node.js와 브라우저에서 널리 쓰이는 JavaScript 테스트 프레임워크로, describe/it 방식의 테스트 구조와 비동기 테스트를 지원합니다.
- 스타
- 22,910
- 포크
- 3,139
- 열린 이슈
- 232
- 마지막 커밋
- 11시간 전
어떤 프로젝트인가요?
Mocha는 Node.js와 브라우저에서 실행되는 JavaScript 테스트 프레임워크입니다. 테스트 스위트와 개별 테스트 케이스를 구성할 수 있는 구조를 제공하며, 테스트를 비동기 방식으로 실행하므로 콜백, promise, async 함수가 포함된 테스트도 자연스럽게 작성할 수 있습니다.
Mocha는 어설션 라이브러리가 아니라 테스트 러너이므로, 보통 Chai나 Node의 기본 제공 assert 모듈 같은 어설션 도구와 함께 사용합니다. BDD(describe/it)와 TDD를 비롯한 여러 인터페이스 스타일을 지원하며, CLI 도구로도 사용할 수 있습니다. 이 프로젝트는 OpenJS Foundation에서 관리하며, npm에서 가장 많이 의존하는 모듈 중 하나입니다.
핵심 기능
- 01Node.js와 브라우저 모두에서 테스트를 실행합니다.
- 02BDD(describe/it)와 TDD 인터페이스 스타일을 지원합니다.
- 03콜백, promise, async/await를 사용한 비동기 테스트를 처리합니다.
- 04테스트 스위트를 실행하는 CLI 도구를 제공합니다.
- 05Chai나 Node의 assert 같은 모든 어설션 라이브러리와 함께 사용할 수 있습니다.
활용 사례
- Node.js 백엔드 서비스나 라이브러리의 단위 테스트 작성
- 프런트엔드 JavaScript 코드의 브라우저 기반 테스트 실행
- 기존 JavaScript 프로젝트에 구조화된 테스트 스위트 추가
빠른 시작
- 1
npm으로 Mocha를 개발 의존성으로 설치하세요
npm install --save-dev mocha
사용 전 알아둘 점
- 자원봉사자만으로 운영됩니다.
포함된 컬렉션
토픽
자주 묻는 질문
- mocha은(는) 무엇인가요?
- Node.js와 브라우저에서 널리 쓰이는 JavaScript 테스트 프레임워크로, describe/it 방식의 테스트 구조와 비동기 테스트를 지원합니다. Mocha는 Node.js와 브라우저에서 실행되는 JavaScript 테스트 프레임워크입니다. 테스트 스위트와 개별 테스트 케이스를 구성할 수 있는 구조를 제공하며, 테스트를 비동기 방식으로 실행하므로 콜백, promise, async 함수가 포함된 테스트도 자연스럽게 작성할 수 있습니다.
- mocha은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mocha은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mocha은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. mocha의 마지막 커밋은 2026년 10월 24일입니다.
- mocha은(는) 어디에 사용할 수 있나요?
- Node.js 백엔드 서비스나 라이브러리의 단위 테스트 작성 프런트엔드 JavaScript 코드의 브라우저 기반 테스트 실행 기존 JavaScript 프로젝트에 구조화된 테스트 스위트 추가
- mocha는 어떻게 설치하나요?
- npm으로 Mocha를 개발 의존성으로 설치하세요: npm install --save-dev mocha
- mocha은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mochajs/mocha
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
DEBUG 환경 변수로 켜고 끌 수 있으며, Node.js와 웹 브라우저에서 네임스페이스별 디버그 출력을 보여 주는 작은 JavaScript 유틸리티입니다.
작은 테스트부터 애플리케이션과 라이브러리의 복잡한 기능 테스트까지 쉽게 작성할 수 있는 Python 테스트 프레임워크입니다.
공유 콘텐츠 주소 지정 저장소에서 패키지를 연결해 디스크를 효율적으로 사용하는 빠른 Node.js 패키지 매니저로, 엄격한 의존성 격리와 모노레포를 지원합니다.
테스트를 먼저 작성하는 TDD 방식으로 Go 프로그래밍을 처음부터 가르치는 무료 오픈소스 책입니다.
AI 에이전트가 테스트 계획 우선 워크플로, 검증 관문, 증거 보고서로 코드를 입증하게 하는 코딩 에이전트 스킬입니다.