問題タブ [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 投票する
1 に答える
2041 参照

angularjs - Jasmine と PhantomJS を使用した Angular JS テスト、0 エラー

コントローラーのコードをテストする必要がありますが、正しい結果が表示されません。以下のコード: "slide" array length = 4; しかし、テストでは「toBe(2)」と書くと、次のように表示されます。

PhantomJS 1.9.8 (Linux 0.0.0): 0 の 0 エラーを実行しました (0.035 秒 / 0 秒)

2 を期待しているのに、配列の長さが 4 の場合、なぜ 0 のエラーが表示されるのですか ???

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

angularjs - モックを使用した AngularJS サービスの初期化のテスト

初期化時にAngularサービスが別のサービスから取得した値に応答する方法をテストしようとしていますが、それを行うための面倒ではない方法を見つけるのに苦労しています.

私がテストしようとしているサービスは、次のようなものです。

そして、これは私がそれをテストしようとしているそれほどスムーズではない方法です:

authMock が各テストに提供する値を変更する最もクリーンな方法は何ですか?

私は、inject()、$injector、$provide、spyOn() の無数の異なる組み合わせを試しました。スタブとスパイを設定し、テストで myService.initialize() を明示的に呼び出すことで、最終的に機能するようになりましたが、初期化コードはテストごとに 2 回実行され、それは間違っているように感じます。

私はAngularテストに慣れていないので、初心者として見落としているより良いアプローチがある可能性は確かにあります.

ありがとう!

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

angularjs - $httpBackend で cors を有効にする方法

$httpBackend を使用して、Angular アプリケーションのデータを提供しています。アプリケーションがcorsを有効にしたライブサーバーに接続されたとき、正常に動作していました。しかし、今度はモック データに戻して、追加の UI 開発を行いたいと考えています。しかし、実行すると、ブラウザー (Chrome および Firefox) によって呼び出しがブロックされています。

サーバーは次のようになります。

私の理解では、サーバーでcorsを有効にする必要があります。私が試してみました

しかし、ブラウザはまだブロックしています。

誰かが私を正しい方向に向けることができますか?

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

angularjs - 成功/エラー スタイルの約束を返す関数の複数の戻り値をモックしますか?

注: コードはメモリから複製されたものです。

私のサービスでこの署名を持つdjangoAngularによって生成されたメソッドがあります。

Jasmine でサービスをテストしたいので、djangoAngularメソッドをモックする必要があります。呼び出して複数のデータを返したい。

これは、私がこれまでに試した(一種の)もので、記憶から再現されています:

しかし、itの値が異なる別のブロックを入れるとmockData、そのうちの 1 つだけがピックアップされます。

操作の順序のために、割り当て方法に何か問題があると思いmockDataます。複数のデータを djangoRMI 関数にモックするにはどうすればよいですか?

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

angularjs - JSHint と angular-mocks エラー

angular-mocks を使用して Jasmine テストで JSHint を実行すると、「モジュール」または「注入」機能でエラーが発生します。どうすればこれを修正できますか? これらのメソッドを .jshintrc でグローバルとして定義できることは知っていますが、これはこれを解決するエレガントな方法ですか?

'module' が定義されていません 'inject' が定義されていません

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

javascript - angular jsファクトリーサービスで$ q.allを使用したJasmine単体テスト

以下は、$resource を使用して Web API から値を取得するサービスです。

上記のサービスのようなサービスのリストがあります

以下は、上記のサービスを使用して値を取得するサービスであり、単一の結果として返されます jasmine ユニット テストで以下のサービスをテストするにはどうすればよいですか 以下のサービスのコード カバレッジが必要です

上記のファクトリーサービスの単体テストをコードカバレッジで書くのを手伝ってくれる人はいますか

describe('サービスから a,b,c,d 値を取得しています', function() {

しかし、未定義としてデータを取得する

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

angularjs - httpBackend.when() からのAngular return promise

httpBackend.when() からどのように約束を返しますか? .json ファイルに格納されている既定のデータをロードし、それを httpBackend.whenGET() から返したいと思いました。http.get('mydata.json') から promise を返そうとすると、ファクトリの失敗コールバックに応答が返されます。