問題タブ [angular-mock]

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 投票する
3 に答える
3472 参照

angularjs - ジャスミンでコンテキストを使用する

モックが返すものを整理できるように、jasmine でコンテキストを使用したいと考えています。これは、私がやりたいことを示すための疑似コードです。私は、これらの期待の両方が合格することを期待しています:

上記をよくお読みください。私が何をしようとしているのか分かりますか?コード

は beforeEach ブロックに 1 回書き込まれますが、変数は

は 2 つの記述ブロックで変更され、when the function returns alphawhen the function returns beta.

しかし、うまくいきません。これは、コントローラーをテストし、それが依存するファクトリーをモックアウトしようとしている実際のコードです。

返されるエラーメッセージは次のとおりです。

半分稼働中です。変数は更新されていますが、最後の記述ブロック ( ) でのみ更新されてい'when message 2'ます。返されると予想していたものは次のとおりです。

どうすればこれを達成できますか?私が記述ブロックで何をしようとしているのか分かりますか?

0 投票する
0 に答える
254 参照

javascript - AngularJS のモッキング

ここで何が起こっているのかわかりません。サービスをモックアウトして、コントローラー内に挿入しようとしています。

最初のテストはパスしますが、2 番目のテストで次のエラーが発生します。

コードは次のとおりです (authenticationSpec.js):

テストファイルの宣言も取得しました:

私が見る限り、上記のテスト ファイルの配列は正しいように見えます。

私はAngularに本当に慣れていないので、それを試してみたばかりなので、アドバイスをいただければ幸いです。

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

javascript - ウィンドウの場所の割り当てに関する単体テストの角度の問題

私のctrlには、関数が作業を完了した後にページに移動するためのこのコードがあります。

私のテストコードは次のようになります。

ここに記載されている問題 ( AngularJS $window サービスの単体テスト)に従いましたが、同じアプローチはうまくいきません。何か案が?