問題タブ [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 に答える
26164 参照

angularjs - Jasmine単体テストで$q.allの約束を解決するには?

私のコントローラーには以下のようなコードがあります:

そして、私の単体テストでは、次のようなことをしています:

今私のテストでは、サービスが呼び出され、data1、data2 が未定義ではないかどうかを確認しています..

私の問題は、コントローラーの個々のサービス呼び出しを q.all に、テストscope.$applyrootScope.$digest. q.all とrootScope.$digest(scope.$apply同様に使用してみました) を使用すると、両方のテストがエラーで失敗します。

10 回の $digest() 反復に達しました。中止します!

削除するrootScope.$digestと、約束が解決されず、テストが失敗して

undefined が定義されていると予想されます。

どのようにユニットテストコードを使用すればよいq.allですか?

この投稿に出くわした

しかし、私はすでに使用しようとしているので、それも役に立ちません$digest

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

javascript - Jasmine で CSS トランジションのテストが完了しました

jasmine と jasmine-jquery を使用して JavaScript を少しテストしようとしています

だから私はこのJavascriptのビットを関数に持っています

cssトランジションを追加するspec.cssにいくつかのスタイルを適用し、いくつかのhtmlをフィクスチャに追加してから、ジャスミン仕様に次のように追加しました。

これをページでテストして問題なく起動しましたが、ランナーでは失敗し、console.log も実行されません。遷移をテストできますか?

0 投票する
4 に答える
4128 参照

jquery - ジャスミンを使用して、保存時にバックボーンの成功とエラー応答を単体テストする方法

ジャスミンでモデルの保存の成功とエラー応答を単体テストする方法は?

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

jquery - プロトタイプ メソッドでの Jasmine の spyOn toHaveBeenCalled に関する問題

メソッドをスパイする私の例は、「Expected spy handle_click to have been called.」で失敗しています。いつ通過すべきか。ただし、「Foo handle_click called!」というコンソール ログが表示されるので、呼び出されていることがわかります。

Foo.js

Foo_spec.js:

jasmine-1.2.0、jasmin-html、jasmine-jquery を使用していますが、jasmine-sinon は使用していません。少なくともそこにバンドルされているとは思いません。どんな助けでも大歓迎です!

更新 これは以下で回答されました。ただし、jQuery プラグインの場合の解決策を文書化したい:

Foo.js:

Foo_spec.js:

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

jasmine - jasmine と jstestdriver を使用して複数の仕様を実行する

Web ページでさまざまなモジュールを単体テストするための複数の仕様ファイルを作成しました。それらを個別に実行すると、一度に 1 つずつ正常に動作します。しかし、すべてのファイルを順番に実行しようとすると、spec フォルダーの最初のファイルのみが機能し、他のすべてのテストは失敗します。どんな助けでも大歓迎です。

すべての仕様ファイルは、requirejs を使用して静的ページを読み込み、ページ上にレンダリングします。ページがレンダリングされたら、タイトル、テキストなどが適切かどうかを確認します。スペックファイルはこんな感じ。Spec.jsについて -->

FooterSpec.js-->

jstestDriver.conf -->

このセットアップを実行すると、About ページが表示されません。Aboutページのすべてのテストケースが失敗するため、フッターページのみがレンダリングされます。