問題タブ [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.

0 投票する
1 に答える
1279 参照

javascript - JasmineフィクスチャとjQuery.on()

ジャスミンスイートとjQueryの新しいイベント登録メソッド.on()の使用に問題があります。

これが私のフィクスチャの簡略版です:

これがコーヒースクリプトです(これは、使用されている実際のページで問題なく機能します)。

そしてここに仕様があります:

そして、これは毎回、惨めに失敗します。

$('#rent_payment_schedule_container')ただし、のレシーバーとして使用する代わりに.on()、を使用する$(document)と、すべてがうまく機能します。

ですから、これはジャスミンがフィクスチャをロードしてからテストを実行する方法の順序または速度と関係があると思いますが、確信が持てません。なぜこれが起こるのか、そしてどうすればそれを修正できるのかについて、誰かが私を正しい方向に向けることができますか?

0 投票する
3 に答える
20668 参照

jquery - 頭にスタイルシートを追加するJasmineでクリックイベントをテストする

jQuery

ジャスミン

私はジャスミンに不慣れで、テストは現在失敗しています。それがフィクスチャなのか、トリガーイベントなのか、それともまったく別のものなのかはわかりません。

0 投票する
1 に答える
9583 参照

javascript - SpyOnEvent を使用して jquery-jasmine でイベントをスパイする方法

jQuery-Jasmine拡張機能を使用してイベントをスパイしていますが、正しい構文を取得できません。

これで元に戻る

.ai1ec-facebook-refresh-multiselect:first でトリガーされると予想されるイベント クリック

しかし、チェックの前に行をクリックしたので、何か間違ったことをしているに違いありません。

0 投票する
2 に答える
5044 参照

jquery - Mocha 互換フィクスチャのサポート

Before(all) を実行する機能、レポート機能、coffeescript のサポートにより、Jasmine テストから Mocha テストへの変換を検討しています。

私が見つけることができなかった 1 つのことは、Mocha (または互換性のあるアサーション ライブラリと組み合わせて) が jasmine-jquery のようなフィクスチャをサポートしているかどうかです (https://github.com/velesin/jasmine-jquery)。そのような機能は Mocha に存在しますか?

DOM を操作するブラウザー内コードをテストしようとしています (そのため、html テスト ランナーで実行します)。テストしている環境内で実行したいので、zombiejs を使用したくありません。

編集:参考までに、解決策を探しているときに、grunt + mocha を phantomjs 実装で使用することに出会いました。カスタムバージョンの Webkit を使用したいので、これも私の場合には機能しません。

0 投票する
1 に答える
5648 参照

javascript - jQuery trigger('click')がJasmineで機能しない-jquery

これは私のテストコードです:

そしてこれは私のプロダクションコードです:

これは機能していません。本番コードが呼び出されることはありません。トリガーイベントの前後とトリガーの後にチェックボックスがオンになっているアラートを配置しましたが、.click関数が呼び出されません。

なぜこれが起こっているのかについて何か考えはありますか?

0 投票する
1 に答える
329 参照

javascript - Jasmine を使用して埋め込み JavaScript コードをテストする

次のようにhtmlに埋め込まれたコードがあります。

そして、Jasmine と JQuery フィクスチャを使用してこれをテストできるかどうかを誰かが知っているかどうか疑問に思っていましたか? Jasmine は初めてで、この種のコードをテストする方法がわかりません。

ありがとう。

0 投票する
2 に答える
20724 参照

javascript - ジャスミンを使用してクリック時にイベントでスパイが呼び出されることを表明する方法は?

私は単純なクリックハンドラーを書いていて、イベントを渡す必要があります(そのように)

現在、私のジャスミン仕様では、呼び出されると予想される関数をスパイするものがあります(ただし、引数なしではなくeで呼び出されるため、アサーションは失敗します)

この「toHaveBeenCalledWith」を期待どおりに機能するように修正するにはどうすればよいですか?


アップデート

受け入れられた答えをそのまま使用することはできませんでしたが、少し変更することができました。以下は、100%機能する例です。

0 投票する
1 に答える
370 参照

javascript - ビュー コントローラーを emberjs でテストする

次のようなテンプレートを持つ BuildingBlocks ビューがあります。

コントローラーを使用して、このビューが各投稿をループすることをテストしようとしています。
ジャスミンを使用しています。

このようなビューを作成しました

そして、このビューのコントローラーに 3 つの BuildingBlocks を設定して、このビューに 3 つの要素が含まれていることをテストできるようにします。

誰でもこれを行う方法を教えてください。

私はこれまでこれをやっていますが、うまくいきません。

しかし、私はエラーが発生しています 未定義のメソッド 'pushObject'を呼び出すことができません

リックを助けてください

0 投票する
1 に答える
1385 参照

javascript - ジャスミンにおける「コンテキスト」と「トリガー」の分離

ページ タイトルをクリックすると、ページ コンテンツの表示が切り替わる単純なページがあるとします (現実的ですか? いいえ、DOM 要素を含む単純なテストです)。HTML と JS の実装については、頭の中で理解できると思いますので割愛します。

私はジャスミンを使用してこれをテストしようとしていますが、主にコンテキストの分離 (このテストが兄弟とどのように異なるか) とトリガー (テストされているアクションと結果のキャプチャ) に関するコードの重複の問題に遭遇しています。 )

コードの重複を避けるために、トリガー(この場合は「クリック」の発生) をコンテキスト(共有 = フィクスチャの読み込み、特定 = ページ コンテンツの非表示) から分離するにはどうすればよいですか?

それが役立つ場合は、MSpec (.NET のコンテキスト/仕様フレームワーク) で行うことを次に示します。

免責事項: ここでは、C# と Javascript の違いや MSpec との違いを議論しようとしているわけではありません。コードの再利用の例を示しているだけです。また、例を単純にするために、MSpec の一部の機能を省略しています。

0 投票する
2 に答える
1852 参照

javascript - jQueryでジャスミンが失敗する

ジャスミンでフィールドが適切に無効になっているかどうかをテストしようとしていますが、奇妙なエラーが発生しています:

https://gist.github.com/3366765

ジャスミンがセレクターでエラーをスローしている理由がわかりません。誰かアイデアはありますか?

- ありがとう