問題タブ [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 投票する
2 に答える
609 参照

javascript - Jasmine: jQuery オブジェクト用のカスタム プリティ プリンターを定義する最も簡単な方法は何ですか?

そのため、jasmine の jQuery 値のデフォルトのプリティ プリンターはあまりきれいではありません (オブジェクトとして出力し、使用可能なすべてのメソッドをリストします)。それを配列として印刷するだけならもっといいでしょう。

jasmine.PrettyPrinter.prototype.formatの場合に特定の指示を与えるようにオーバーライドしvalue instanceof jQueryたり、jQuery オブジェクトに対して true を返すようにオーバーライドしたりできますjasmine.isArray_が、これらはどちらもハックのようです。

ジャスミンプリティプリンターを拡張するより自然な方法はありますか?

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

jquery - Jasmine で jQuery メソッド (fadeOut、hide など) が呼び出されたことを確認する方法

Ruby で機能するのと同じ TDD メソッドを使用して Javascript をクリーンアップしようとしていますが、Jasmine へのジャンプは私を困難に陥れています。

簡単な例として、特定の要素がクリック時にフェードアウトするように指定したいと思います。

私の仕様:

私の備品:

最初の仕様は合格ですが、2 番目の仕様が合格しない理由はわかりません。これらのいくつかをベルトの下に置くと、それは第二の性質を感じると確信しています. 助けやアドバイスをありがとう!

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

jasmine - JsTestDriverを使用している場合、HTMLフィクスチャはどこに配置しますか?

JSTDにフィクスチャHTMLファイルをロードさせるのに苦労しています。

私のディレクトリ構造は次のとおりです。

私のconfファイルには次のように書かれています。

私のテストは:

そして私のコンソール出力は次のとおりです。

ここに画像の説明を入力してください

フルサイズ画像へのリンク

私はこの質問を見ましたが、それは私がそれを理解するのに役立ちませんでした。奇妙なことは、私がコメントアウトするときです

loadFixtures('index.html');

行、テストに合格します。

何か案は?

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

jquery - Jasmine Clock のモッキングと JQuery 効果の「完了」機能がうまくいかない

JQuery アニメーションのテストで問題が発生しました。問題は、モード中にJQuery がエフェクトの実行後に関数をjasmine.Clock.useMock()呼び出さないことです。complete

論理:

仕様:

次のメッセージでテストが失敗します。

効果は正常に終了したが、complete関数が呼び出されなかったことを意味します。実際には、テスト ランナーが実行を終了した後に呼び出されます。

JQuery に報告するのがバグなのか、Jasmine 開発者に報告するのがバグなのかわからない。多分誰かが回避策を提案するでしょう。

私の目標は、ロジックの実行後に要素が削除されたことをテストすることなので、not.toExist()マッチャーが必要です。

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

node.js - npminstalljasmine-jqueryが失敗する

実行npm install jasmine-jqueryすると、以下に示すエラー出力が表示されます。私はWindows7を実行しています。何かアイデアはありますか?

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

jquery - $("#element-id") が $(this) として使用されている場合、Jasmine で jQuery をテストする方法

私の JS でこの Jasmine テストを実行する方法がわかりません。また、他の ppl にもこの問題があります。多分私は間違っているか、不可能かもしれません-これに関するヒントは見つかりませんでした。この問題は、- jQuery では - $(this) が、たとえば $("#this-id") によって選択された要素と同じではないという事実に関係しています。

Javascript:

Jasmine-Test (CoffeeScript):

残念ながら、関数は $("#button-id") で呼び出されず、代わりに $(this) で呼び出されるため、このテストは失敗します (私の Jasmine テストで最初に変数に参照を格納するなどのバリエーションがあります)。および $(this) != $("#button-id")。

このテストを達成する方法を誰か教えてもらえますか? 私はかなり迷っています。jQuery と $(this) に関する Remy Sharp の素晴らしい記事でさえ、それ以上は理解できませんでした。

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

jasmine - jasmine-jquery toBeDisabledが機能しない

私は次のhtmlを持っています

そして、私expectはこのhtmlで次のように実行します

element上記のhtmlのセレクターはどこにありますか。はexpect失敗します。さらに調査すると、jasmine-jquery-1.3.1.js の次のコードにつながります。

何らかの理由でfalseを返しています。ここで非常に基本的なものが欠けていると確信していますが、それを見つけることができません。

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

jquery - 単純なチェックボックス機能のjquery変更のテスト

まず、以下のコードが実際に機能していると言いたかっただけです。ジャスミン仕様で失敗しているだけです。機能はとてもシンプルです。IDが「check_all」のチェックボックスが選択されている場合は、他のすべてのチェックボックスも選択します。

テストを実行すると、#check_allがtrueであると期待するまでのすべてが、期待どおりに合格します。しかし、なぜ私の期待がすべて通っていないのか理解するのに苦労しています。何かアドバイス?

働き:

テスト:

備品:

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

backbone.js - Backbone JS / Jasmine / Sinon : イベント後にモデルが変更されたかどうかをテストする

バックボーン ビューがイベントをトリガーしてからモデルが変更されたかどうかをテストするにはどうすればよいですか?

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

javascript - Jasmine を使用したフィクスチャの window.resize のテスト

私は単体テストとジャスミンにかなり慣れていません。私がテストしようとしているのは、ウィンドウのサイズが変更されたかどうかを確認することですが、その方法がわかりません。

jQuery でサイズを変更するテーブルがありますが、スクリプトは、ブラウザーのサイズが一定量以下に変更された場合にのみ機能し始めます。ジャスミンでやりたいことは、ブラウザ ウィンドウのサイズが小さくなったかどうかを確認することです。

$(window).resizeTo(1000,1000) を実行してみましたが、最新のブラウザでは動作しないようですか? 代わりにポップアップを使用してみましたが、多くの問題が発生しました。

何か案は?