問題タブ [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 - Jasmine: jQuery オブジェクト用のカスタム プリティ プリンターを定義する最も簡単な方法は何ですか?
そのため、jasmine の jQuery 値のデフォルトのプリティ プリンターはあまりきれいではありません (オブジェクトとして出力し、使用可能なすべてのメソッドをリストします)。それを配列として印刷するだけならもっといいでしょう。
jasmine.PrettyPrinter.prototype.format
の場合に特定の指示を与えるようにオーバーライドしvalue instanceof jQuery
たり、jQuery オブジェクトに対して true を返すようにオーバーライドしたりできますjasmine.isArray_
が、これらはどちらもハックのようです。
ジャスミンプリティプリンターを拡張するより自然な方法はありますか?
jquery - Jasmine で jQuery メソッド (fadeOut、hide など) が呼び出されたことを確認する方法
Ruby で機能するのと同じ TDD メソッドを使用して Javascript をクリーンアップしようとしていますが、Jasmine へのジャンプは私を困難に陥れています。
簡単な例として、特定の要素がクリック時にフェードアウトするように指定したいと思います。
私の仕様:
私の備品:
最初の仕様は合格ですが、2 番目の仕様が合格しない理由はわかりません。これらのいくつかをベルトの下に置くと、それは第二の性質を感じると確信しています. 助けやアドバイスをありがとう!
jasmine - JsTestDriverを使用している場合、HTMLフィクスチャはどこに配置しますか?
JSTDにフィクスチャHTMLファイルをロードさせるのに苦労しています。
私のディレクトリ構造は次のとおりです。
私のconfファイルには次のように書かれています。
私のテストは:
そして私のコンソール出力は次のとおりです。
私はこの質問を見ましたが、それは私がそれを理解するのに役立ちませんでした。奇妙なことは、私がコメントアウトするときです
loadFixtures('index.html');
行、テストに合格します。
何か案は?
jquery - Jasmine Clock のモッキングと JQuery 効果の「完了」機能がうまくいかない
JQuery アニメーションのテストで問題が発生しました。問題は、モード中にJQuery がエフェクトの実行後に関数をjasmine.Clock.useMock()
呼び出さないことです。complete
論理:
仕様:
次のメッセージでテストが失敗します。
効果は正常に終了したが、complete
関数が呼び出されなかったことを意味します。実際には、テスト ランナーが実行を終了した後に呼び出されます。
JQuery に報告するのがバグなのか、Jasmine 開発者に報告するのがバグなのかわからない。多分誰かが回避策を提案するでしょう。
私の目標は、ロジックの実行後に要素が削除されたことをテストすることなので、not.toExist()
マッチャーが必要です。
node.js - npminstalljasmine-jqueryが失敗する
実行npm install jasmine-jquery
すると、以下に示すエラー出力が表示されます。私はWindows7を実行しています。何かアイデアはありますか?
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 の素晴らしい記事でさえ、それ以上は理解できませんでした。
jasmine - jasmine-jquery toBeDisabledが機能しない
私は次のhtmlを持っています
そして、私expect
はこのhtmlで次のように実行します
element
上記のhtmlのセレクターはどこにありますか。はexpect
失敗します。さらに調査すると、jasmine-jquery-1.3.1.js の次のコードにつながります。
何らかの理由でfalseを返しています。ここで非常に基本的なものが欠けていると確信していますが、それを見つけることができません。
jquery - 単純なチェックボックス機能のjquery変更のテスト
まず、以下のコードが実際に機能していると言いたかっただけです。ジャスミン仕様で失敗しているだけです。機能はとてもシンプルです。IDが「check_all」のチェックボックスが選択されている場合は、他のすべてのチェックボックスも選択します。
テストを実行すると、#check_allがtrueであると期待するまでのすべてが、期待どおりに合格します。しかし、なぜ私の期待がすべて通っていないのか理解するのに苦労しています。何かアドバイス?
働き:
テスト:
備品:
backbone.js - Backbone JS / Jasmine / Sinon : イベント後にモデルが変更されたかどうかをテストする
バックボーン ビューがイベントをトリガーしてからモデルが変更されたかどうかをテストするにはどうすればよいですか?
javascript - Jasmine を使用したフィクスチャの window.resize のテスト
私は単体テストとジャスミンにかなり慣れていません。私がテストしようとしているのは、ウィンドウのサイズが変更されたかどうかを確認することですが、その方法がわかりません。
jQuery でサイズを変更するテーブルがありますが、スクリプトは、ブラウザーのサイズが一定量以下に変更された場合にのみ機能し始めます。ジャスミンでやりたいことは、ブラウザ ウィンドウのサイズが小さくなったかどうかを確認することです。
$(window).resizeTo(1000,1000) を実行してみましたが、最新のブラウザでは動作しないようですか? 代わりにポップアップを使用してみましたが、多くの問題が発生しました。
何か案は?