問題タブ [jasmine-jquery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ジャスミンを使用して、jquery テンプレートが利用可能であることを期待する JavaScript をテストしますか?
私は通常、次のように html ファイルに jquery テンプレートを設定します。
次に、このテンプレートを使用する必要がある私の JavaScript は、ID でそれを探し、必要なデータを渡します。
今、javascript の jasmine-bdd 仕様を書こうとしています。テンプレートをセットアップし、javascript にテンプレートを検索/展開させる方法に特に問題はありません...しかし、ジャスミンをこれでうまくプレイさせる方法がわかりません...だから...
JavaScript が jquery-template に依存しており、テンプレートが HTML ページで直接定義されている場合、ジャスミンを使用して JavaScript をテストするにはどうすればよいですか?
jasmine-jquery フィクスチャでテンプレートを複製する必要がありますか? または、jasmine-jquery フィクスチャに既存の html/テンプレート定義を使用させる方法はありますか?
javascript - Javascript JsTestDriver ジャスミン & ジャスミン-jquery
Javascript コードの単体テストを実行している Jasmine 単体テストがたくさんあります。Jasmine-jquery プラグインを使用して DOM 操作を行っています。HTML のフィクスチャをロードするために、loadFixture を使用します。
JasmineAdapter を使用して、JsTestDriver を使用して、これらの単体テストを自動化しようとしましたが、DOM-jquery 操作を含むすべてのテストが合格しませんか? 何か問題がありますか?Jasmine-jquery を JsTestDriver で使用する方法はありますか?
ruby-on-rails-3.1 - Jasminerice とフィクスチャのスタイルシート
Rails 3.1 のアセット パイプライン経由ですべての Jasmine テストを実行するには、jasminericeが非常に役立つことがわかりました。私が立ち往生している唯一のことは、セットアップでスタイルシート (フィクスチャに付属) をロードすることができず、いくつかの dom / element-style 固有のテストにそれらが必要であることです。このセットアップでスタイルシートをロードする方法を知っている人はいますか?
backbone.js - ジャスミンでbackbone.jsビューイベントをテストする
どこにでもある backbone.js の「todo」サンプルの Coffeescript 実装のビュー テストを実装しようとしています (github.com/rsim/backbone_coffeescript_demo を参照してください)。
上記のデモのジャスミン テストは、ビュー イベントを除いて、かなりうまく機能します。次のいずれかまたは両方で行き詰まっていると思います。i) ビュー コードのイベント バインディングがわかりません。ii) ビュー コード イベントの Jasmine テストを適切に設定する方法がわかりません。
「編集」イベントの例を次に示します...
...ここで、ダブルクリックでフォーカスが得られたかどうかをテストします:
i) スパイも ii) 焦点も当てはまらない。
Jasmine で注意すべき backbone.js イベント コードのテストに特殊性はありますか?
javascript - Jasmine へのフィクスチャの追加/ Jasmine-Jquery のセットアップ
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 など、このプラグインのメソッド。
プロジェクトの現在のディレクトリ構造は
これを正しく機能させるために数時間を費やしたので、洞察は大歓迎です。フィクスチャを備えた別のテスト フレームワークを知っている場合は、coffeescript プロジェクトのセットアップがより簡単になります。これも歓迎されました。ありがとう!
javascript - Jasmine / Jasmine-Jqueryテストをうまく記述したオープンソースプロジェクトは何だと思いますか?
これから作成するjqueryプラグインをテストする方法を学習しようとしています。
Jasmine、Jasmine-jquery github(または他のオープンソースコード)プロジェクトで、私が読むことができるJasmineテストが本当によく書かれているものがあるかどうか疑問に思いました。
ありがとう!
javascript - jasmine を使用した backbone.js アプリケーションのテスト - バインドされた要素を表示する
私のアプリケーションでは、すでにDOMにあるhtml要素にバインドされたビューがあります
次のジャスミン テストに問題があります。
テストは失敗し、 this.app.el == '' であることが判明しました
私は間違っていますか、これは正しい動作ではありませんか?
templates - テンプレートを使用したジャスミンのテスト
Jasmine (yaml 構成の宝石) を使用して Backbone.js アプリケーションをテストしようとしています。Todo exampleのようなアンダースコア テンプレートを使用しています。
私の問題は、モデル/ビューの前にテンプレートをロードできないため、テンプレート呼び出しによってそれらのクラスがロード時にエラーになることです。
フィクスチャを行うための jasmine-jquery プラグインについて読みましたが、問題は、スペック ファイルを取得して必要なフィクスチャをセットアップできるようになる前に、src ファイル (モデル/ビュー) がロードされて失敗することです。
クラスのリセットに使用できるように、テンプレートを早期にロードするにはどうすればよいですか?
javascript - ウィジェットファクトリを使用して構築されたjQueryプラグインを使用するジャスミン仕様を実行するときのTypeError
インライン編集にtoggleEditというjQueryプラグインを使用しています。
コードが実際にページで使用されている場合は、すべて正常に機能します。
ただし、私のテストスイートは次のエラーで失敗します。
TypeError: Cannot call method 'remove' of undefined
clear
この特定のプラグインのメソッド内からトリガーされるように追跡しました。そのソースファイルはここにあります。
そのコードには2つの関連するビットがあります。
1-_init
機能
ご覧のとおり、プラグインが最初にインスタンス化されると、data
構造体を使用しself
て新しく作成された要素が格納されます。
2-clear
機能
次に、clear
関数はその構造にアクセスして要素を取得しようとします。そのとき、ジャスミン仕様の範囲内で、前述の例外を除いて失敗します。
誰かが似たようなものを見たことがありますか?
編集:
これは私の仕様です。エラーを再現できる最も単純なコードです。
http://alz.so/static/plugins/toggleedit/jquery.toggleedit.js
javascript - Jasmine ユニット テストでマウス クリックをシミュレートする
私はジャスミンが初めてで、これまでにいくつかの基本的なテストを設定できました。私が今やろうとしているのは、div、タグなどの要素でマウスクリックイベントをシミュレートするテストを作成することです
私のテストでは、リンクをクリックすると div コンテナーが展開されるかどうかを判断できるはずです。これはクラス名で判断します。
私のソース コードには、クリック イベントをリッスンするイベント リスナーがあります。
そしてHTMLマークアップは
私が試みている単体テストは次のとおりです。
しかし、クリック イベントはソース コードによって決してピックアップされないようです。
私は何を間違っていますか?
前もって感謝します