테스트 프레임워크
프레임워크
- Mocha - Node.js 및 브라우저 환경을 위한 단순하고 유연하며 재미있는 JavaScript 테스트 프레임워크
- Jasmine - DOM 의존성이 없는 경량화 JavaScript 테스트 프레임워크
- QUnit - 사용자 친화적인 JavaScript 유닛 테스트 프레임워크
- Jest - 번거로움 없는 JavaScript 유닛 테스트 솔루션
- prova - Tape 및 Browserify 기반의 Node & 브라우저 테스트 러너
- DalekJS - 크로스 브라우저 자동화 기능성 테스트 도구
- Protractor - AngularJS 애플리케이션 전용 엔드투엔드 테스트 프레임워크
- Tape - TAP 프로토콜을 생성하는 Node/브라우저 테스트 하네스
- TestCafe - 모던 웹 개발 스택을 위한 브라우저 자동화 테스트 도구
- AVA - 🚀 미래 지향적 JavaScript 테스트 러너
- Cypress - 브라우저 및 기타 환경 전반의 완전한 엔드투엔드 테스트 프레임워크
- WebdriverI/O - 차세대 브라우저/모바일 자동화 테스트 Node.js 프레임워크
어설션
- Chai - 모든 테스트 프레임워크와 호환되는 Node.js/브라우저용 BDD/TDD 어설션 라이브러리
- Enzyme - React 컴포넌트 출력 검증/조작을 용이화하는 테스트 유틸리티
- React Testing Library - 올바른 테스트 관행을 장려하는 심플한 React DOM 테스트 유틸리티
- Sinon.JS - JavaScript 테스트 스파이/스텁/모킹 라이브러리
- expect.js - Node.js/브라우저용 미니멀리즘 BDD 스타일 어설션
- proxyquire - Node.js require 함수 스터빙 솔루션
- Supertest - Mocha/Jest 등과 연동하는 REST API 테스트용 HTTP 어설션 라이브러리
커버리지
- Istanbul - JavaScript 코드 커버리지 분석 도구
- Blanket - 브라우저/Node.js용 설치형 코드 커버리지 라이브러리
- JSCover - JavaScript 프로그램 코드 커버리지 측정기
러너
- PhantomJS - 스크립트 가능한 헤드리스 WebKit
- SlimerJS - Gecko 엔진 기반 PhantomJS 유사 도구
- CasperJS - PhantomJS/SlimerJS 용 네비게이션 스크립팅 도구
- Zombie - Node.js 기반 초고속 헤드리스 브라우저 테스팅 도구
- Totoro - 안정적인 크로스 브라우저 테스팅 도구
- Karma - JavaScript 용 효과적인 테스트 러너
- Nightwatch - Node.js & Selenium WebDriver 기반 UI 자동화 테스트 프레임워크
- Intern - 차세대 JavaScript 코드 테스팅 스택
- Puppeteer - Google 공식 헤드리스 Chrome Node.js API
- WebdriverIO - 차세대 WebDriver 자동화 테스트 Node.js 프레임워크
- Taiko - Chromium 브라우저 자동화용 심플 API Node.js 라이브러리
- Playwright - Chromium/Firefox/WebKit 자동화 통합 API Node.js 라이브러리