問題タブ [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.
angularjs - Jasmine - コントローラが存在するかどうかのテストでエラーが発生する
私は単純なコントローラーを持っています:
そして、私がやろうとしているのは、このコントローラーが定義されていることをテストすることだけです:
そして、次のエラーが表示されます。
angularjs - angular.mocks.inject でファクトリ コンストラクタを呼び出すにはどうすればよいですか?
次のコードを検討してください。
そして、このモジュール/サービス:
injectを使用して、いったいどうすれば「データ」をユーザー関数コンストラクターに渡すことができますか?
編集: 私の例は、ここのコードから派生したものです: http://sauceio.com/index.php/2014/07/angularjs-data-models-http-vs-resource-vs-restangular/
javascript - AngularJS と Jasmine: サービスのモック
サービス「pushServices」に対する次のサービス「ブロードキャスター」の依存関係を模倣するのに問題があります。
ジャスミンの仕様は次のとおりです。
});
表示されるエラーは、典型的な「不明なプロバイダー」です。
私は何を間違っていますか?代わりにどのように依存関係を注入する必要がありますか?
javascript - Protractor / E2E テスト (AngularJS) で $http データにアクセスする
順調に進んでいる単体テストがたくさんあり、プロジェクトに分度器 E2E テストを追加し始めました。ページ上のインタラクティブ要素のテストは問題なく行っていますが、ブラウザから送信される特定のデータのテストに問題があります。
たとえば、特定のボタンをクリックするPOST
と、特定のエンドポイントが生成されるかどうかを確認したいと考えています。
以下を使用して分度器をセットアップしました。
分度器を使用してやり取りする方法を理解しています。
ただし、イベント$httpBackend
の結果として送信されるデータをキャプチャできるように分度器を設定する方法がわかりません。.click()
追加のモジュールが必要ですか?
Karma/Mocha では、単純に次のようにします。
しかし、分度器$httpBackend
でモジュールへの参照を取得する方法がわかりません。inject
angularjs - テスト中にスコープ変数を使用できません
カルマを使用したテストで変数 $scope.films を使用できず、どこから失敗したのかわかりません:
filmService.js :
filmController.js :
FilmsController.cs :
app.js :
そして最後に、合格しないテスト:
そしてカルマはこれを返します: