問題タブ [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 - AngularJS $httpBackendのexpectGETが機能しない
AngularJS ファクトリの QUnit テストを作成しています。ファクトリのコードは次のとおりです。
以下の Qunit テスト ケースも参照してください。test-1 は作品から http 応答を取得します$httpBackend
が、test-2 では取得しません。
なぜそれが機能しないのですか?
これはjsFiddleのデモです。
angularjs - AngularJS と PouchDB サービスの単体テスト
個々の Angular ファクトリの単体テストを試みていますが、PouchDB オブジェクトを正しくモックして注入するのに苦労しています。私の工場コードは現在次のとおりです。
Angular の $provide サービスを使用して、モックの PouchDB インスタンスを挿入しようとしましたが、うまくいきませんでした。
ここからどこへ行くべきか完全にはわかりません。どんな助けでも大歓迎です!
jasmine - 不明なプロバイダー: $rootElementProvider <- $rootElement <- カルマ実行での $location エラー
こんにちは、karma run の実行中にエラーが発生します
コントローラー:
ここで、上記のコントローラー ユーザー LCService
LC サービス :
karma.conf.js ファイル内
アプリケーションにも「angular-route.js」がありますが、これを実行すると次のエラーが表示されます
これを修正するには?
angularjs - Angular モックがモジュールの依存関係を注入できません
fooApp
次のように定義されたアプリケーションのAngularコントローラーをテストしたい:
コントローラーMainCtrl
は次のように定義されています。
そこで、次のように、テストを作成するいくつかの方法をテストしました。
そして結果:
beforeEach(angular.mock.module('cwfApp'));
(前のコードの最初の代わりに)でもテストしましbeforeEach
たが、エラーはほとんど同じです。
私の karma.conf.js ファイルに関して、次のファイルのリストを設定しました。
インジェクションは失敗しているように見えますが、自分の構成で何が欠けているか、間違っているかがよくわかりません。上記のスタックトレースでは、多くの説明が得られません...
何か案が?
Angular 1.2.8 を使用しています。
よろしく
@Engineer から提供されたコードを使用して編集します。
エラーはほぼ同じです:
問題を再現するためにフィドルを作成しようとします...
javascript - AngularJS モック自己実行コントローラー
自己インスタンス化関数を持つ角度コントローラがテストのために実行されないようにするにはどうすればよいですか?
(私の問題を説明するために不自然な例を使用しました)
起動時にコードを実行するコントローラーがあります(私の場合はajax)
コントローラーのテストを作成しようとしています。doSomethingを実行したくありません。
backbone.js を使用する場合、次のようにします。
実行を防ぐために、初期化の前にプロトタイプを変更します。$controller は、コントローラーのインスタンスを提供するようです。プロトタイプを入手できると便利です。私が気付いていないこれを克服する他の方法があるかもしれません!
angularjs - 各テストに固有のテスト データとテスト モックがある単体テストを作成する
私はこのテスト構造を持っていて、それは機能していますが、この単体テスト .js ファイルにさらにテストを入れると要件をカバーしませんが、関連するすべてのテストがそこにあるはずです。
働く:
私が欲しいのは、これを私自身の言葉または疑似コードで説明したものです。
そして、これは私が試したものであり、うまくいきません。
レッスンプランナーファクトリーが前に注入/作成され、レッスンプランナーファクトリーには依存関係として実際のスタブオブジェクトがあるため、テスト内のこの時点でスタブを $provide.value に割り当てるのは遅すぎると思います。見てください:
それは私が得るエラーです:
特定のスタブが必要なため、 beforeEach メソッドではなく単体テスト自体の内部にサービス依存関係のスタブを挿入するにはどうすればよいですか!?