問題タブ [ngmock]

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

angularjs - エラー: [$injector:unpr] 不明なプロバイダー: initData

angularjs アプリケーションの単体テストを作成しています。単体テスト ケースを作成およびテストするためのツールとして、karma,jasmine を使用しています。

以下はコード コンポーネントです。

app.js

users-details-controller.js

users-details-controller-spec.js

SpecRunner.html

ここで、http サーバーをトリガーして、SpecRunner.html ファイルを実行しようとしています。しかし、私は以下のエラーが発生しています:

ここに画像の説明を入力

init.js

誰でもエラーを解決するために私を導くことができますか?

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

asynchronous - AngularJS $httpBackend 非同期応答

バックエンドコードが作成されるまで、代替としてngMockE2Eを使用してAngularJS(1.3.8)アプリのバックエンドをモックしようとしています。

他のデータも照会する既存のサービスを使用していますが、それらは約束を返します。私は ngMockE2E が同期的であることを認識していますが、最初に非同期的に行う方法があるかどうかを確認したかったのです。

ウェブを見回してこれを見つけ、モッキング関連のコードを独自の個別のモジュールに入れて、このアプローチが機能するかどうかを確認しました。

$httpBackend.whenAsync() を実行しようとすると、リクエストは 404 のように見えます。同じリクエストを $httpBackend.whenGET() でチェックすると、リクエストしたデータを含む promise を受け取ります。

私は何を間違っていますか?

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

javascript - Jasmine Unit Testでパラメータを渡すにはどうすればよいですか?

以下のパラメーターのリストをジャスミンの以下の単体テスト仕様に渡すにはどうすればよいですか?

params - "userId": "user1", "location": "ロンドン", "salary": "33333", "hobby": "swimming"

これはおおよその単体テスト仕様であり、正確なものではありません。

パラメータをジャスミン単体テスト仕様に渡す方法がわかりません

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

angularjs - NgMock は雑多に動作しますか?

依存性注入で ngMock を追加すると login.html ページがロードされない

ここに画像の説明を入力

依存関係から削除し、正常に動作する

ここに画像の説明を入力

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

angularjs - AngularJS: 特定の $http 呼び出しのモック

私は多数の$http呼び出しを行う AngularJS アプリケーションに取り組んでいます。これらのほとんどは正常に機能しています。バックエンドが存在し、適切なデータを返します。私が現在取り組んでいることは、不完全なバックエンドに対して呼び出しを行います。

すでに機能しているものをいじったり、知ったりせずに、特定の呼び出しをモックするにはどうすればよいですか?

私は調べてきましたがngMockE2E、それはバックエンド全体をノックアウトします。通過するように設定した後、作業中の呼び出しだけをオーバーライドする方法がわかりません。

これについてもっと簡単な方法はありますか?

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

angularjs - angular モジュールのファクトリ メソッドをテスト モックで再定義する必要がある理由

angular.js チュートリアルで、工場テストのこの例を見つけました:

モジュール:

テスト (2 つの方法で行うことができます: '$provide' を引数として無名関数を渡す:

またはオブジェクトリテラルを使用するだけです:

どちらの場合も、ファクトリを取得してすべてのプロパティとメソッドに自動的にアクセスするのではなく、モックで検索関数を再定義する必要がある理由がわかりません。ファクトリ全体をモックで定義するのは、モジュールに実際には存在しない場合に適していると思いますが、モジュールとそのファクトリが既に定義されていて、実際に存在するのになぜこれが行われるのですか?