============================================================ JsTestDriver / Sinon.JSを用いてたテストについて ============================================================ テストファイルについて =============================== テストファイルは、Sinon.JSのページを参考にしてます。 .. seealso:: `Sinon.JS - Versatile standalone test spies, stubs and mocks for JavaScript `_ 本サイトのサンプルを使用 `Test-Driven JavaScript Development `_ Sinon.JSの作者が書いた書籍。 `テスト駆動JavaScript `_ 上記の書籍の日本語版 jsTestDriver関連ファイル =============================== jsTestDriver設定ファイル --------------------------- :file:`/sample/jsTestDriver.conf` .. literalinclude:: /sample/jsTestDriver.conf :language: text jsTestDriver拡張ファイル --------------------------- sinon.logを定義。 :file:`/sample/lib/jsTestDriverExt.js` .. literalinclude:: /sample/lib/jsTestDriverExt.js :language: js ライブラリファイル =============================== jQueryライブラリ ------------------- :file:`/sample/lib/jquery-1.8.0.js` Sinon.JSライブラリ ------------------- :file:`/sample/lib/sinon-1.4.2.js` ソースファイル(テスト対象) =============================== :file:`/sample/src/server.js` .. literalinclude:: /sample/src/server.js :language: js :file:`/sample/src/trim.js` .. literalinclude:: /sample/src/trim.js :language: js テストファイル =============================== Fake server/Fake XMLHttpRequestを用いたテスト ------------------------------------------------- :file:`/sample/test/fakeServerXhr_test.js` .. literalinclude:: /sample/test/fakeServerXhr_test.js :language: js Fake timersを用いたテスト ------------------------------------------------- :file:`/sample/test/fakeTimers_test.js` .. literalinclude:: /sample/test/fakeTimers_test.js :language: js Mocksを用いたテスト ------------------------------------------------- :file:`/sample/test/mock_test.js` .. literalinclude:: /sample/test/mock_test.js :language: js Spiesを用いたテスト ------------------------------------------------- :file:`/sample/test/spy_test.js` .. literalinclude:: /sample/test/spy_test.js :language: js Stubsを用いたテスト ------------------------------------------------- :file:`/sample/test/stub_test.js` .. literalinclude:: /sample/test/stub_test.js :language: js