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

angularjs - AngularJS $httpBackendのexpectGETが機能しない

AngularJS ファクトリの QUnit テストを作成しています。ファクトリのコードは次のとおりです。

以下の Qunit テスト ケースも参照してください。test-1 は作品から http 応答を取得します$httpBackendが、test-2 では取得しません。

なぜそれが機能しないのですか?

これはjsFiddleのデモです。

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

angularjs - AngularJS と PouchDB サービスの単体テスト

個々の Angular ファクトリの単体テストを試みていますが、PouchDB オブジェクトを正しくモックして注入するのに苦労しています。私の工場コードは現在次のとおりです。

Angular の $provide サービスを使用して、モックの PouchDB インスタンスを挿入しようとしましたが、うまくいきませんでした。

ここからどこへ行くべきか完全にはわかりません。どんな助けでも大歓迎です!

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

jasmine - 不明なプロバイダー: $rootElementProvider <- $rootElement <- カルマ実行での $location エラー

こんにちは、karma run の実行中にエラーが発生します

コントローラー:

ここで、上記のコントローラー ユーザー LCService

LC サービス :

karma.conf.js ファイル内

アプリケーションにも「angular-route.js」がありますが、これを実行すると次のエラーが表示されます

これを修正するには?

0 投票する
3 に答える
24670 参照

angularjs - Angular モックがモジュールの依存関係を注入できません

fooApp次のように定義されたアプリケーションのAngularコントローラーをテストしたい:

コントローラーMainCtrlは次のように定義されています。

そこで、次のように、テストを作成するいくつかの方法をテストしました。

そして結果:

beforeEach(angular.mock.module('cwfApp'));(前のコードの最初の代わりに)でもテストしましbeforeEachたが、エラーはほとんど同じです。

私の karma.conf.js ファイルに関して、次のファイルのリストを設定しました。

インジェクションは失敗しているように見えますが、自分の構成で何が欠けているか、間違っているかがよくわかりません。上記のスタックトレースでは、多くの説明が得られません...

何か案が?

Angular 1.2.8 を使用しています。

よろしく

@Engineer から提供されたコードを使用して編集します。

エラーはほぼ同じです:

問題を再現するためにフィドルを作成しようとします...

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

javascript - AngularJS モック自己実行コントローラー

自己インスタンス化関数を持つ角度コントローラがテストのために実行されないようにするにはどうすればよいですか?

(私の問題を説明するために不自然な例を使用しました)

起動時にコードを実行するコントローラーがあります(私の場合はajax)

コントローラーのテストを作成しようとしています。doSomethingを実行したくありません。

backbone.js を使用する場合、次のようにします。

実行を防ぐために、初期化の前にプロトタイプを変更します。$controller は、コントローラーのインスタンスを提供するようです。プロトタイプを入手できると便利です。私が気付いていないこれを克服する他の方法があるかもしれません!

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

angularjs - 各テストに固有のテスト データとテスト モックがある単体テストを作成する

私はこのテスト構造を持っていて、それは機能していますが、この単体テスト .js ファイルにさらにテストを入れると要件をカバーしませんが、関連するすべてのテストがそこにあるはずです。

働く:

私が欲しいのは、これを私自身の言葉または疑似コードで説明したものです。

そして、これは私が試したものであり、うまくいきません。

レッスンプランナーファクトリーが前に注入/作成され、レッスンプランナーファクトリーには依存関係として実際のスタブオブジェクトがあるため、テスト内のこの時点でスタブを $provide.value に割り当てるのは遅すぎると思います。見てください:

それは私が得るエラーです:

特定のスタブが必要なため、 beforeEach メソッドではなく単体テスト自体の内部にサービス依存関係のスタブを挿入するにはどうすればよいですか!?