テストフレームワーク
フレームワーク
- mocha - Node.jsとブラウザ向けのシンプルで柔軟、楽しいJavaScriptテストフレームワーク
- jasmine - DOMを必要としないシンプルなJavaScriptテストフレームワーク
- qunit - 使いやすいJavaScriptユニットテストフレームワーク
- jest - ストレスフリーなJavaScriptユニットテストフレームワーク
- prova - TapeとBrowserifyを基盤とするNode&ブラウザテストランナー
- DalekJS - JavaScriptによるクロスブラウザ機能テスト自動化ツール
- Protractor - AngularJSアプリケーション向けエンドツーエンドテストフレームワーク
- tape - TAP(Test Anything Protocol)形式出力対応のNodeとブラウザ向けテストハーネス
- TestCafe - 現代的なWeb開発スタック向けブラウザテスト自動化ツール
- ava - 🚀 先進的なJavaScriptテストランナー
- Cypress - ブラウザ上で動作するあらゆるもの向け完全なエンドツーエンドテストフレームワーク
- WebdriverIO - Node.js向けの次世代ブラウザ/モバイル自動化テストフレームワーク
アサーション
- chai - BDD/TDDスタイルのアサーションフレームワーク(任意のテストフレームワークと連携可能)
- Enzyme - Reactコンポーネントのアサーション・操作・出力走査を容易にするReactテストユーティリティ
- react testing library - 優れたテストプラクティスを促進するシンプルかつ完全なReact DOMテストユーティリティ
- Sinon.JS - JavaScript向けテストスパイ・スタブ・モックライブラリ
- expect.js - Node.js/ブラウザ向けミニマリスティックBDDスタイルアサーション
- proxyquire - Node.jsのrequire機能をスタブ化するツール
- Supertest - REST APIテスト用HTTPアサーションライブラリ(Mocha/Jestなどと併用)
カバレッジ
- istanbul - JavaScriptコードカバレッジ計測ツール
- blanket - ブラウザ/Nodejs向けシンプルなコードカバレッジライブラリ
- JSCover - JavaScriptプログラム向けコードカバレッジ計測ツール
ランナー
- phantomjs - スクリプト対応ヘッドレスWebKit
- slimerjs - Geckoエンジン動作型PhantomJS類似ツール
- casperjs - PhantomJS/SlimerJS向けナビゲーションスクリプト&テストユーティリティ
- zombie - Node.jsを使用した超高速フルスタックヘッドレスブラウザテスト
- totoro - シンプルで安定したクロスブラウザテストツール
- karma - 優れたJavaScriptテストランナー
- nightwatch - Selenium WebDriverベースのUI自動テストフレームワーク
- intern - 次世代JavaScriptコードテストスイート
- puppeteer - Google Chrome公式チームによるヘッドレスChrome用Node.js API
- WebdriverIO - Node.js向けの次世代WebDriver自動テストフレームワーク
- taiko - Chromiumベースブラウザ自動化用シンプルAPI搭載Node.jsライブラリ
- Playwright - Chromium、Firefox、WebKitを単一APIで自動化するNode.jsライブラリ