1

jasmine-jquery プラグインを使用しようとしています: https://github.com/velesin/jasmine-jquery。ドキュメントでは、次のように述べています。

ダウンロード ページから jasmine-jquery.js をダウンロードして、Jasmine のテスト ランナー ファイルに含めます (または、Ruby と jasmine-gem を使用している場合は jasmine.yml ファイルに追加します)。jasmine-jquery が依存しているため、jQuery ライブラリも含めることを忘れないでください。

このプラグインを使用して、coffeescript の 1 ページの HTML5 キャンバス アプリケーション用の coffeescript のジャスミン テストにフィクスチャを追加しようとしています。ジャスミンの jasmine-node バージョンを使用して、node.js を使用してジャスミン テストを実行しています 上記の手順に関する問題は、編集するジャスミン テスト ランナー ファイルが表示されず、その結果、呼び出すことができないことです私の仕様の load_fixtures など、このプラグインのメソッド。

プロジェクトの現在のディレクトリ構造は

coffescript/shape.coffee
index.html (An html file I would ideally like to use for my tests)
javascript/shape.js (The outputted coffeescript)
spec/shape.spec.coffee
spec/jasmine-jquery-1.3.1.js (The plugin)

これを正しく機能させるために数時間を費やしたので、洞察は大歓迎です。フィクスチャを備えた別のテスト フレームワークを知っている場合は、coffeescript プロジェクトのセットアップがより簡単になります。これも歓迎されました。ありがとう!

4

2 に答える 2

4

使用しようとしているライブラリは、html ページで jasmine を使用していることを前提としています。それも jquery も jasmine-node では動作しません。

jQuery は、ブラウザの DOM API を必要とするため、node では動作しません。ノードのDOMをモックするライブラリがいくつかあり、必要なものが得られる可能性があります。

于 2011-10-13T04:36:32.743 に答える
0

参照しているテスト ランナー ファイルは、Jasmine のスタンドアロン バージョン (SpecRunner.html) に含まれています。Jasmine-node の一部ではありません。

于 2013-06-26T11:25:23.313 に答える