問題タブ [testbed]

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 に答える
616 参照

angular - Angular 2 での兄弟間のユニット テスト通信

誰かがAngular 2の2つの兄弟コンポーネント間の通信をどのようにテストしますか? オンラインで実行可能なリソースが見つからないようです。

app.component.html

whereはcomponent のクラス変数の 1 つに値を渡すコンポーネントget()内の関数です。これを効率的にテストするにはどうすればよいですか?comp1comp2

app.componentandの親コンポーネントでcomp1ありcomp2、それらを囲みます。

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

angular - Angular TestBed が Webpack、Karma/Jasmine で失敗する

angular.io Web サイトで説明されているように、単純なコンポーネントをテストするために Angular TestBed を使用しようとしましたがTypeError: undefined is not an object (evaluating 'ProxyZoneSpec.assertPresent')、外部コンポーネント テンプレートを読み込めないため、404 などのエラーが発生します。

TestBed を使用/設定せずにサンプル単体テストを作成すると、正しく動作するため、少なくとも Karma と Jasmine はプロジェクトに対して正しく設定されます。この問題は Angular TestBed に関連しています。angular.io 以外のドキュメントはありますか? これらのドキュメントに従うと、うまくいかないようです。

カルマ.conf.js

component.ts

component.spec.ts

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

angular - angular で実際のバックエンドを使用してサービスをテストする

実際のバックエンド URL を呼び出すサービスをテストしたいのですが、解決策が見つかりません。私のサービスはサーバーからデータを呼び出す必要があり、データがサービスに送られ、サービスがそれを正しく処理することを確認したいと思います。

ここに、私のログイン サービスの簡単な例を示します。

これは私がそれをテストしたい方法です:

しかし、次のエラーが発生します: TypeError: Cannot read property 'login' of undefined, so the service must be undefined. サービスをモックすることもできますが、バックエンド サーバーにある実際のデータベースで動作させたいと考えています。

では、何が問題で、どうすれば解決できますか?

敬具、

アンドレイ