問題タブ [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 に答える
5261 参照

angularjs - Jasmine - コントローラが存在するかどうかのテストでエラーが発生する

私は単純なコントローラーを持っています:

そして、私がやろうとしているのは、このコントローラーが定義されていることをテストすることだけです:

そして、次のエラーが表示されます。

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

angularjs - angular.mocks.inject でファクトリ コンストラクタを呼び出すにはどうすればよいですか?

次のコードを検討してください。

そして、このモジュール/サービス:

injectを使用して、いったいどうすれば「データ」をユーザー関数コンストラクターに渡すことができますか?

編集: 私の例は、ここのコードから派生したものです: http://sauceio.com/index.php/2014/07/angularjs-data-models-http-vs-resource-vs-restangular/

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

javascript - AngularJS と Jasmine: サービスのモック

サービス「pushServices」に対する次のサービス「ブロードキャスター」の依存関係を模倣するのに問題があります。

ジャスミンの仕様は次のとおりです。

});

表示されるエラーは、典型的な「不明なプロバイダー」です。

私は何を間違っていますか?代わりにどのように依存関係を注入する必要がありますか?

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

javascript - Protractor / E2E テスト (AngularJS) で $http データにアクセスする

順調に進んでいる単体テストがたくさんあり、プロジェクトに分度器 E2E テストを追加し始めました。ページ上のインタラクティブ要素のテストは問題なく行っていますが、ブラウザから送信される特定のデータのテストに問題があります。

たとえば、特定のボタンをクリックするPOSTと、特定のエンドポイントが生成されるかどうかを確認したいと考えています。

以下を使用して分度器をセットアップしました。

分度器を使用してやり取りする方法を理解しています。

ただし、イベント$httpBackendの結果として送信されるデータをキャプチャできるように分度器を設定する方法がわかりません。.click()追加のモジュールが必要ですか?

Karma/Mocha では、単純に次のようにします。

しかし、分度器$httpBackendでモジュールへの参照を取得する方法がわかりません。inject

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

angularjs - テスト中にスコープ変数を使用できません

カルマを使用したテストで変数 $scope.films を使用できず、どこから失敗したのかわかりません:

filmService.js :

filmController.js :

FilmsController.cs :

app.js :

そして最後に、合格しないテスト:

そしてカルマはこれを返します: