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

0 投票する
10 に答える
255063 参照

javascript - Jasmineで「エラー」がスローされることを期待するテストを作成するにはどうすればよいですか?

エラーが予想されるJasmine Test Frameworkのテストを作成しようとしています。現時点では、GitHub の Jasmine Node.js 統合を使用しています。

Node.js モジュールには、次のコードがあります。

今、私はこのエラーを期待するテストを書き込もうとしています:

私も他のいくつかのバリアントを試しError()ましたが、それを機能させる方法がわかりません。

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

javascript - ジャスミン単体テスト-オブジェクトの未定義のプロパティのテスト

私は次のステートメントを持っています

これは、私のオブジェクトAが最上位のプロパティ「BAR」を持ち、barの値が「foo」であるためです。

構造をテストして、プロパティ「NONEXISTINGPROP」が定義されていないことを確認したいと思います。例えば

しかし、私は得るようです

ジャスミンテストランナーでは、これがまさに私が確認したいことです。ジャスミンが泣いている理由は何でも。私はそれがこれを通過することを望んでいました。

ありがとうSO

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

jquery - 単体テストでのJSONのJquery ajaxロード

私はそのようなテストのためにジャスミンにデータセットをロードしようとしています...しかし、それはjson呼び出しであるため、配列を使用する前にJSON呼び出しが終了するまで待機するために「it」で示されるテストを常に取得することはできません。ajaxStop 関数を使用してみましたが、役に立ちませんでした。何か案は ?

0 投票する
6 に答える
60824 参照

javascript - JasmineでjQueryAJAXイベントを確認するにはどうすればよいですか?

Jasmineを使用して、基本的なjQueryAJAXリクエストのBDD仕様を記述しようとしています。私は現在、スタンドアロンモード(つまりからSpecRunner.html)でJasmineを使用しています。jqueryおよびその他の.jsファイルをロードするようにSpecRunnerを構成しました。以下が機能しない理由はありますか?「yuppi!」と思っても、has_returnedはtrueになりません。アラートは正常に表示されます。

コールバックが呼び出されたことをテストするにはどうすればよいですか?Jasmineを使用した非同期jQueryのテストに関連するブログ/資料へのポインタは大歓迎です。

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

jquery - jasmine と jquery-ui - effect() メソッドが存在しない

これはとても簡単です。私のJSはちょうど呼び出しています:

focus() は機能しますが、効果はありません。jquery-ui ライブラリをロードしていないかのように、effect() メソッドが存在しないと表示されます。

jquery-ui を jasmine.yml ファイルに追加し、ランナーによってロードされることを確認しました。

助言がありますか?

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

javascript - jasmine-javascriptテストクロージャ

次のメソッドがあります。pete()が呼び出されたかどうかをテストできるように、何かをモックアップできるようにしたいと思います。クロージャを使用しているときにこれを行う方法がわかりません。何か案は ?

0 投票する
9 に答える
106050 参照

javascript - Javascriptでwindow.location.hrefをモックする

window.location.hrefを使用する関数の単体テストがいくつかあります。理想的ではありません。むしろこれを渡したかったのですが、実装では不可能です。テストランナーページを実際にURLに移動させずに、この値をモックすることが可能かどうか疑問に思っています。

ユニットテストフレームワークにジャスミンを使用しています。

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

jquery - HAML-ジャスミンの備品

jasmine-jquery と組み合わせて haml-fixtures を使用することは可能ですか?

私のビューはすべてhamlで書かれているので、多くの静的なhtmlフィクスチャを作成しなければならないことに本当に満足していません。したがって、大量の重複コードを作成する必要があるだけでなく、(すでに重複している) コードを HTML に書き直す必要があります。二重の痛み。

助言がありますか?ベストプラクティス?これまでに jasmine-jquery とフィクスチャを使用した人はいますか?

0 投票する
8 に答える
19152 参照

javascript - Jasmine を使用してテスト コードを再利用する良い方法は何ですか?

私はJasmine BDD Javascript ライブラリを使用しており、本当に楽しんでいます。再利用したいテスト コードがあります (たとえば、基本クラスの複数の実装をテストしたり、わずかに異なるコンテキストで同じテストを実行したりするなど)、Jasmine を使用してそれを行う方法がわかりません。コードを jasmine 関数から再利用可能なクラスに移動できることはわかっていますが、Jasmine 関数が散在するコードを読み取る方法が好きで (describe、it)、テスト コードから仕様を分離したくありません。した方が良い。Jasmine を使用している人で、この問題に遭遇した人はいますか? どのように対処しましたか?

0 投票する
6 に答える
47937 参照

jquery - Jasmine での JQuery セレクターのスパイ

Jasmine を使用して JavaScript の単体テストを行っており、jQuery セレクターによってアクセスされる DOM の要素をスパイ (モック) したいと考えています。

私の仕様は次のとおりです。

私の specrunner.html には次のものがあります。

残念ながら、仕様は次のように失敗します。

DOM 呼び出しをモックできるはずです 'foo' が 'bar' に等しいと予想されます。