問題タブ [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.
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
誰でもエラーを解決するために私を導くことができますか?
asynchronous - AngularJS $httpBackend 非同期応答
バックエンドコードが作成されるまで、代替としてngMockE2Eを使用してAngularJS(1.3.8)アプリのバックエンドをモックしようとしています。
他のデータも照会する既存のサービスを使用していますが、それらは約束を返します。私は ngMockE2E が同期的であることを認識していますが、最初に非同期的に行う方法があるかどうかを確認したかったのです。
ウェブを見回してこれを見つけ、モッキング関連のコードを独自の個別のモジュールに入れて、このアプローチが機能するかどうかを確認しました。
$httpBackend.whenAsync() を実行しようとすると、リクエストは 404 のように見えます。同じリクエストを $httpBackend.whenGET() でチェックすると、リクエストしたデータを含む promise を受け取ります。
私は何を間違っていますか?
javascript - Jasmine Unit Testでパラメータを渡すにはどうすればよいですか?
以下のパラメーターのリストをジャスミンの以下の単体テスト仕様に渡すにはどうすればよいですか?
params - "userId": "user1", "location": "ロンドン", "salary": "33333", "hobby": "swimming"
これはおおよその単体テスト仕様であり、正確なものではありません。
パラメータをジャスミン単体テスト仕様に渡す方法がわかりません
angularjs - AngularJS: 特定の $http 呼び出しのモック
私は多数の$http呼び出しを行う AngularJS アプリケーションに取り組んでいます。これらのほとんどは正常に機能しています。バックエンドが存在し、適切なデータを返します。私が現在取り組んでいることは、不完全なバックエンドに対して呼び出しを行います。
すでに機能しているものをいじったり、知ったりせずに、特定の呼び出しをモックするにはどうすればよいですか?
私は調べてきましたがngMockE2E、それはバックエンド全体をノックアウトします。通過するように設定した後、作業中の呼び出しだけをオーバーライドする方法がわかりません。
これについてもっと簡単な方法はありますか?
angularjs - angular モジュールのファクトリ メソッドをテスト モックで再定義する必要がある理由
angular.js チュートリアルで、工場テストのこの例を見つけました:
モジュール:
テスト (2 つの方法で行うことができます: '$provide' を引数として無名関数を渡す:
またはオブジェクトリテラルを使用するだけです:
どちらの場合も、ファクトリを取得してすべてのプロパティとメソッドに自動的にアクセスするのではなく、モックで検索関数を再定義する必要がある理由がわかりません。ファクトリ全体をモックで定義するのは、モジュールに実際には存在しない場合に適していると思いますが、モジュールとそのファクトリが既に定義されていて、実際に存在するのになぜこれが行われるのですか?


