1

ブラウザで実行されるJavaScriptの単体テストフレームワークが必要です。Seleniumのような外部ブラウザー自動化システムや非ブラウザーJS環境ではなく、テストフレームワークとテストスイートをロードしてそのページに結果を表示する1つの.htmlのみを使用します。私の検索では、他の2種類しか見つかりませんでした。

私は主に、JavaScriptコードをテストして期待される結果を確認し、クラッシュせず、DOM/イベントや外観をテストすることに関心があります。

持っているといい:

  • パフォーマンステスト/ベンチマークおよび正当性テスト。
  • オプションの外部自動化により、シェルコマンドがテストスイートを実行し、成功したかどうかを確認できます。

要件の動機は次のとおりです。

  • テスト対象のアプリケーション自体は現在純粋なJavaScriptであり、(プラットフォームや他の言語の依存関係なしに)そのままにしておきたいと思います。
  • ECMAScript 5、型付き配列、WebGL、ローカルストレージなど、多くの新しい機能や最先端の​​機能を使用しています。スタブではなく、これらの機能との実際の相互作用をテストしたいと思います。
4

3 に答える 3

2

jsunitまたはJasmine

Seleniumはブラウザでのみ実行できますSeleniumCore1.01をダウンロードします。解凍したファイルをテストするドメインにアップロードします。/core/TestRunner.htmlを開き、Seleniumのブラウザのみのフロントエンドを起動します:)

私はこの種のテストをいくつかのプロジェクトで使用しています。テストを保存して実行する場所が1つしかないのは完璧です。これらをcronjobsでトリガーし、結果をキャプチャすることもできます。私はそれをたくさん拡張し、結果をデータベースに保存し、エラーが発生したときにJSで自動的にスクリーンショットを撮ります。

この種の実行中のSeleniumがバージョン>2.0でまだサポートされているかどうかはわかりませんが、ここに小さなドキュメントがあります。

于 2012-02-04T17:34:11.573 に答える
2

qunitをお勧めします。これはjQueryチームによって作成され(jQueryフレームワークのテストに使用されます)、ブラウザーとノードの両方で機能します。テストのスクリプトタグを含む単一のHTMLファイルを使用するだけで、テストをすばやく設定でき、十分に文書化されています。

于 2012-02-04T18:02:15.333 に答える
0

すでに述べたもの(qunit&Jasmine)に加えて、 mocha.jsをお勧めします。少し複雑になりますが、柔軟性が非常に高いため、ファイルをロードし、構成を含むスクリプトタグを追加して、テストを開始する必要があります。テストが失敗した場合に例外がスローされる場合は、任意のアサーション/期待値ライブラリを使用できます。

于 2012-10-07T22:00:13.453 に答える