問題タブ [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.
angularjs - Jasmine単体テストで$q.allの約束を解決するには?
私のコントローラーには以下のようなコードがあります:
そして、私の単体テストでは、次のようなことをしています:
今私のテストでは、サービスが呼び出され、data1、data2 が未定義ではないかどうかを確認しています..
私の問題は、コントローラーの個々のサービス呼び出しを q.all に、テストscope.$apply
をrootScope.$digest
. q.all とrootScope.$digest
(scope.$apply
同様に使用してみました) を使用すると、両方のテストがエラーで失敗します。
10 回の $digest() 反復に達しました。中止します!
削除するrootScope.$digest
と、約束が解決されず、テストが失敗して
undefined が定義されていると予想されます。
どのようにユニットテストコードを使用すればよいq.all
ですか?
この投稿に出くわした
しかし、私はすでに使用しようとしているので、それも役に立ちません$digest
。
javascript - Jasmine で CSS トランジションのテストが完了しました
jasmine と jasmine-jquery を使用して JavaScript を少しテストしようとしています
だから私はこのJavascriptのビットを関数に持っています
cssトランジションを追加するspec.cssにいくつかのスタイルを適用し、いくつかのhtmlをフィクスチャに追加してから、ジャスミン仕様に次のように追加しました。
これをページでテストして問題なく起動しましたが、ランナーでは失敗し、console.log も実行されません。遷移をテストできますか?
jquery - ジャスミンを使用して、保存時にバックボーンの成功とエラー応答を単体テストする方法
ジャスミンでモデルの保存の成功とエラー応答を単体テストする方法は?
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:
jasmine - jasmine と jstestdriver を使用して複数の仕様を実行する
Web ページでさまざまなモジュールを単体テストするための複数の仕様ファイルを作成しました。それらを個別に実行すると、一度に 1 つずつ正常に動作します。しかし、すべてのファイルを順番に実行しようとすると、spec フォルダーの最初のファイルのみが機能し、他のすべてのテストは失敗します。どんな助けでも大歓迎です。
すべての仕様ファイルは、requirejs を使用して静的ページを読み込み、ページ上にレンダリングします。ページがレンダリングされたら、タイトル、テキストなどが適切かどうかを確認します。スペックファイルはこんな感じ。Spec.jsについて -->
FooterSpec.js-->
jstestDriver.conf -->
このセットアップを実行すると、About ページが表示されません。Aboutページのすべてのテストケースが失敗するため、フッターページのみがレンダリングされます。