問題タブ [jasmine]
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で「エラー」がスローされることを期待するテストを作成するにはどうすればよいですか?
エラーが予想されるJasmine Test Frameworkのテストを作成しようとしています。現時点では、GitHub の Jasmine Node.js 統合を使用しています。
Node.js モジュールには、次のコードがあります。
今、私はこのエラーを期待するテストを書き込もうとしています:
私も他のいくつかのバリアントを試しError()
ましたが、それを機能させる方法がわかりません。
javascript - ジャスミン単体テスト-オブジェクトの未定義のプロパティのテスト
私は次のステートメントを持っています
これは、私のオブジェクトAが最上位のプロパティ「BAR」を持ち、barの値が「foo」であるためです。
構造をテストして、プロパティ「NONEXISTINGPROP」が定義されていないことを確認したいと思います。例えば
しかし、私は得るようです
ジャスミンテストランナーでは、これがまさに私が確認したいことです。ジャスミンが泣いている理由は何でも。私はそれがこれを通過することを望んでいました。
ありがとうSO
jquery - 単体テストでのJSONのJquery ajaxロード
私はそのようなテストのためにジャスミンにデータセットをロードしようとしています...しかし、それはjson呼び出しであるため、配列を使用する前にJSON呼び出しが終了するまで待機するために「it」で示されるテストを常に取得することはできません。ajaxStop 関数を使用してみましたが、役に立ちませんでした。何か案は ?
javascript - JasmineでjQueryAJAXイベントを確認するにはどうすればよいですか?
Jasmineを使用して、基本的なjQueryAJAXリクエストのBDD仕様を記述しようとしています。私は現在、スタンドアロンモード(つまりからSpecRunner.html
)でJasmineを使用しています。jqueryおよびその他の.jsファイルをロードするようにSpecRunnerを構成しました。以下が機能しない理由はありますか?「yuppi!」と思っても、has_returnedはtrueになりません。アラートは正常に表示されます。
コールバックが呼び出されたことをテストするにはどうすればよいですか?Jasmineを使用した非同期jQueryのテストに関連するブログ/資料へのポインタは大歓迎です。
jquery - jasmine と jquery-ui - effect() メソッドが存在しない
これはとても簡単です。私のJSはちょうど呼び出しています:
focus() は機能しますが、効果はありません。jquery-ui ライブラリをロードしていないかのように、effect() メソッドが存在しないと表示されます。
jquery-ui を jasmine.yml ファイルに追加し、ランナーによってロードされることを確認しました。
助言がありますか?
javascript - jasmine-javascriptテストクロージャ
次のメソッドがあります。pete()が呼び出されたかどうかをテストできるように、何かをモックアップできるようにしたいと思います。クロージャを使用しているときにこれを行う方法がわかりません。何か案は ?
javascript - Javascriptでwindow.location.hrefをモックする
window.location.hrefを使用する関数の単体テストがいくつかあります。理想的ではありません。むしろこれを渡したかったのですが、実装では不可能です。テストランナーページを実際にURLに移動させずに、この値をモックすることが可能かどうか疑問に思っています。
ユニットテストフレームワークにジャスミンを使用しています。
jquery - HAML-ジャスミンの備品
jasmine-jquery と組み合わせて haml-fixtures を使用することは可能ですか?
私のビューはすべてhamlで書かれているので、多くの静的なhtmlフィクスチャを作成しなければならないことに本当に満足していません。したがって、大量の重複コードを作成する必要があるだけでなく、(すでに重複している) コードを HTML に書き直す必要があります。二重の痛み。
助言がありますか?ベストプラクティス?これまでに jasmine-jquery とフィクスチャを使用した人はいますか?
javascript - Jasmine を使用してテスト コードを再利用する良い方法は何ですか?
私はJasmine BDD Javascript ライブラリを使用しており、本当に楽しんでいます。再利用したいテスト コードがあります (たとえば、基本クラスの複数の実装をテストしたり、わずかに異なるコンテキストで同じテストを実行したりするなど)、Jasmine を使用してそれを行う方法がわかりません。コードを jasmine 関数から再利用可能なクラスに移動できることはわかっていますが、Jasmine 関数が散在するコードを読み取る方法が好きで (describe、it)、テスト コードから仕様を分離したくありません。した方が良い。Jasmine を使用している人で、この問題に遭遇した人はいますか? どのように対処しましたか?
jquery - Jasmine での JQuery セレクターのスパイ
Jasmine を使用して JavaScript の単体テストを行っており、jQuery セレクターによってアクセスされる DOM の要素をスパイ (モック) したいと考えています。
私の仕様は次のとおりです。
私の specrunner.html には次のものがあります。
残念ながら、仕様は次のように失敗します。
DOM 呼び出しをモックできるはずです 'foo' が 'bar' に等しいと予想されます。