問題タブ [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 - angular、カルマ依存性注入、注入の失敗
だから、角度のテストに取り組もうとしていますが、少し行き詰まっています...私が読んだこと(または私が読んだことから理解したこと)から、以下はうまくいくはずですが、次のエラーが表示されます。
エラー: [ng:areq] Argument 'fn' is not a function, got Object http://errors.angularjs.org/1.2.26/ng/areq?p0=fn&p1=not%20a%20function%2C%20got% 20オブジェクト
また、「プロバイダー」はログに表示されますが、「注入」は表示されません。
angularjs - Jasmine を使用して Karma テストでモジュールを構成する方法
このモジュールbxAuthモジュールを使用するテストがあり、次のように要求します。
このモジュールを機能させるには、構成する必要があります。したがって、モジュールが構成されていないときにエラーが発生することを予期するテストと、構成後にモジュール サービスが期待どおりに機能するかどうかを確認するテストがあります (各シナリオには独自の記述ブロックがあります)。
ただし、次のようにモジュールを構成すると (2 番目の記述ブロックのみ):
私のモジュールはすべての記述ブロックで構成されているため、基本的には常に構成されています。
完全なコードは次のとおりです。
javascript - ジャスミン テストで $http と $resource の実際の実装を使用するように angularJS を取得するにはどうすればよいですか?
角度サービスとして記述されたいくつかのコアコンポーネントを実行する「統合テスト」であるジャスミンユニットテストがいくつかあります。しかし、私のコンポーネントは Web を呼び出しません。問題を実証するための私の2つのテストは次のようなものです...
[ちなみに、CORSを無効にするプラグインがあります]
これは $httpBackend のモックが原因であることはわかっています。ただし、実際の実装を使用する必要があります。ジャスミンの非同期機能を使用して応答またはタイムアウトを待機したいのですが、角度を実際に呼び出す方法がわかりません。
他の新しい jQuery 呼び出しでは正常に動作します。:-)
angularjs - Angular Jasmine Test のモジュール設定からサービスにアクセスするにはどうすればよいですか?
angularのジャスミンテストには次のものがあります...
しかし、私はエラーが発生します:
エラー: [$injector:modulerr] 次の理由により、モジュール関数 ($provide,Config) のインスタンス化に失敗しました: エラー: [$injector:unpr] 不明なプロバイダー: Config
では、スタブのその文字列を構成から何かに設定するにはどうすればよいですか? (構成は「app.services」に存在します)...そこから取得する必要があると思いますが、どうすればよいですか?
angularjs - $rootScopeのインスタンス化中のAngular-mocksエラー
私は非常に単純な Mocha テスト (私が何十回も見たコードのコピー) を持っています。
実行すると、angular mocks は注入されたリソースとそのすべての依存関係を正常にロードし、9 行目に正常に到達したように見えます。 $rootScope.new() 関数にステップインすると、catch ブロックに直接移動します。
「未定義は関数ではありません」としてeを使用
ここで何が起こっているのか理解できません。変数 blockFns[i] は関数であるか、少なくとも Chrome デバッガーは関数であると言っています。したがって、injector.invoke の呼び出しが失敗する理由がわかりません。これがスタックトレースです。
angularjs - AngularJS Jasmineエラー「コントローラーは関数ではありません」引数でインスタンス化されたとき
私はしばらくの間angularJSを(テストなしで)やっていますが、きちんとやりたいです!私はそのように定義されたコントローラーを持っています
それから私のスペック
ここでの問題は、コントローラーをインスタンス化するための呼び出しが、空のオブジェクト {} または $scope : scope} にかかわらず、引数を指定して呼び出すたびにエラーで失敗することです。そのため、問題は carehomesDataService ではないことがわかります。
結果 StackTrace: エラー: [ng:areq] Argument 'CarehomeListCtrl' is not a function, got undefined http://errors.angularjs.org/1.2.26/ng/areq?p0=CarehomeListCtrl&p1=not%20a%20function%2C %20got%20undefined
ただし、このようにコントローラー$controllerConstructor('CarehomeListCtrl');
を引数なしでインスタンス化すると、インスタンス化されます。私は困惑しています!
carehomesDataService は私が作成したカスタム サービスですが、独自のテストに合格し、アプリケーションのコントローラーに正しく挿入されています。
どんな助けでも大歓迎です。
注: $scope ではなくビュー モデルとしてコントローラーのプロパティを定義することに完全には同意しませんが、私は Jesse Liberty のpluralsight コースに従っており、それが彼のやり方です...さらに、スコープの注入は現在完全に機能していません。これは迷惑です。前もって感謝します。
angularjs - Angular ユニット テスト エラー: エラー: [$injector:modulerr]
angular 1.2.2 と angular mock 1.3.5 を使用しています。独自のカスタマイズされたサービスをテストするための非常に単純なテスト コードです。
ただし、エラーが発生します: [$injector:modulerr] なぜこれが起こっているのですか? angularバージョンはmockバージョンでは動作しませんか?