問題タブ [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.
angular - Angular 2 での兄弟間のユニット テスト通信
誰かがAngular 2の2つの兄弟コンポーネント間の通信をどのようにテストしますか? オンラインで実行可能なリソースが見つからないようです。
app.component.html
whereはcomponent のクラス変数の 1 つに値を渡すコンポーネントget()
内の関数です。これを効率的にテストするにはどうすればよいですか?comp1
comp2
app.component
andの親コンポーネントでcomp1
ありcomp2
、それらを囲みます。
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
angular - angular で実際のバックエンドを使用してサービスをテストする
実際のバックエンド URL を呼び出すサービスをテストしたいのですが、解決策が見つかりません。私のサービスはサーバーからデータを呼び出す必要があり、データがサービスに送られ、サービスがそれを正しく処理することを確認したいと思います。
ここに、私のログイン サービスの簡単な例を示します。
これは私がそれをテストしたい方法です:
しかし、次のエラーが発生します: TypeError: Cannot read property 'login' of undefined, so the service must be undefined. サービスをモックすることもできますが、バックエンド サーバーにある実際のデータベースで動作させたいと考えています。
では、何が問題で、どうすれば解決できますか?
敬具、
アンドレイ