問題タブ [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 投票する
1 に答える
1278 参照

angular - Angular 6 で app/root コンポーネントをテストする方法

最近、アプリ コンポーネントに関連するテスト ケースが 2 件失敗しました。fixture.detectChanges()テストケースを使用すると、エラーで失敗しました"ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'isValid: undefined'. Current value: 'isValid: true'"

fixture.detectChanges()app コンポーネントでは正しく動作しないようです。

ここに私のスペックファイルがあります:

これが私のアプリコンポーネントです:

失敗したメッセージは次のとおりです。 ここに画像の説明を入力

コードは非常に簡単です。現在、「ヘッダーをレンダリングする必要がある」というテスト ケース コールをデバッグしています。すべてのモック データと関数は明確に定義されています。なぜこのように失敗したのかわかりません。

助けてください。また、ルート コンポーネントをテストするための提案や修正を教えてください。

前もって感謝します!