7

私は現在開発している今後の大規模アプリケーション用のクライアント側開発のアーキテクチャーとして、javascriptフレームワークパターンを派生しています。ユニットテストモジュラーjavacript

私が開発した各コントロールには、他のコントロールの知識がない独自のjavascriptファイルがあるモジュールオブザーバパターンが必要です。

私のアプリケーションのためにこのフレームワークを設計することから、私は自分のモジュールのテスト機構に統合しようとしています。これは、javascriptのためのユニットテストメカニズムです。私はそのような枠組みや私がそのように設定する方法を知らない。助言がありますか?

このようなテストの一環として、私はまた、HTTP要求をモックアップする必要があります。

私が開発に使用されるライブラリはjqueryのです。

答えて

7

JQueryチームはQUnitです。

AJAXを抽象化するには、適切にラップするか、データ操作メソッドをテストするだけです。

+0

I second Qunitに含まれています。私はまた、ajax部分を嘲笑/スタブするためにsinon.jsやjasmineのようなものをお勧めします。 –

1

Jasmineあなたが探しているものかもしれません。組み込みのモックアップサポートがあり、他のフレームワークに依存していません。

これらはまた、AJAX応答を偽造するために別個のmoduleを持っています。

セットアップは簡単です。スタンドアローン版をダウンロードし、いくつかのテストスイートを書いて、SpecRunner.htmlをブラウザで見るだけです。

1

JSテストを実行するのにJsTestDriverを使用することを検討してください。それが提供する主な利点 - ユニットテストの実践に不可欠な、継続的な統合環境でのテストを実行できます。

いくつかの追加機能:

  1. それはQUnitと他のテストフレームワークと一緒に使用することができます。
  2. これは、複数のブラウザ間で並行してテストを実行することができます。
  3. これは、計算コードカバレッジをサポートしています。

別のthreadで見つかることができる模倣ライブラリのリスト。

0

​​ は、大規模なJavaScript製品開発の参照アーキテクチャです。 qunit、sinon、testrを使って書かれたテストは、tests folder.