問題タブ [angular-unit-test]

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 投票する
0 に答える
2547 参照

angular - Angular 6 単体テスト: バインドできませんの既知のプロパティではないため、&は既知の要素ではありません

複数のコンポーネントとモジュールを含む角度のあるアプリケーションがあります。ここでは、問題を理解しやすくするために、構造を単純化および最小化しようとしました。
アプリの構造

donut-card.component.html

donut-card.component.spec.ts

donut-card.component.ts

core.module.ts

app.module.ts

アプリケーション全体でプロパティ バインディングの問題が原因で、単体テストが失敗します。同じことに関して、スタック オーバーフローから利用できるかなりの数の解決策とチェックを参照しましたが、これまでのところ何もうまくいきませんでした。

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

angular - Jasmine グローバル変数の初期化

ジャスミンを使用してAngularコンポーネントの単体テストを書いています。アプリケーションのロード時に初期化される静的変数を持つクラスがあります。現在、それらの変数を使用するコンポーネントの単体テストの beforeAll でそれらの静的変数を初期化しています。

すべての単体テスト ファイルで同じ初期化関数を呼び出すのは冗長に思えます。

ジャスミン単体テストの開始時に、すべての単体テスト スーツで使用できるこれらの静的変数をグローバルに初期化する方法はありますか?

現在、これらの静的変数を次のように初期化しています。

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

angular - プロパティ 'subscribe' を読み取ることができないというエラー。単体テスト中にAngular 7でアクティブ化されたルートの場合

単体テスト中にAngular 7でアクティブ化されたルートの未定義のプロパティ「サブスクライブ」を読み取れないというエラーが発生します。複数の方法で試してみました。

rx.js バージョン 6.3.3 を使用しているため、Observer.of が機能しません。

ここに私のコンポーネントファイル ChildComponent.ts があります

これは、子コンポーネントの単体テスト ケースの単体テスト ファイルです。