JavaScriptを単体テストするにはどうすればよいですか


10

私は最近のJavaScriptでの作業に多くの時間を費やしています。私はjavascriptをテストするためにうまくいくように見える方法を見つけていません。私が取り組んだほとんどのWebサイトにはJavaScriptがほとんど含まれていなかったので、これまでは問題になりませんでした。私は今、jQueryを広範囲に使用する新しいWebサイトを持っているので、ほとんどのシステムの単体テストを構築したいと思います。

私の問題はこれです。

  • ほとんどの関数は、何らかの方法でDOMを変更します。
  • ほとんどの関数はWebサーバーからのデータも要求し、結果を取得するにはサービスでのセッションが必要です。

ブラウザではなく、コマンドラインまたはテスト実行ハーネスからテストを実行したいと思います。

私が読んでいるはずのヘルプや記事は役に立ちます。


一般にテスト容易性に関する多くのすばらしい記事を書いているMisko Heveryによって書かれたJSTestDriverをご覧ください。
Paul Sanwald、2011年

回答:


3

たぶんQUnitが役立つかもしれません。これは、jQueryプロジェクトの公式テストスイートです。ドキュメントで説明されているように、テストはブラウザーの外部で実行することもできます(Rhinoなど)。


1

Javascriptのインタラクティブな性質のため、ライブラリ以外にユニットテストを書くのは難しいです。相互作用をテストするために、相互作用を記録し、予想される結果(DIVの表示や値の変化など)を確認できるSeleniumを使用します。テストはスイートにグループ化して、自動的に実行できます。

Seleniumテストは、ブラウザーを追加せずにサーバー上で実行することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.