問題タブ [angular-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.
angular - 子コンポーネントによって発行されたイベント名が誤って変更されないようにする
子コンポーネントによって発行されたイベント名が誤って変更されるのを防ぐにはどうすればよいですか?
テンプレートまたは tsの名前を変更ParentComponent.doReboot()
すると、AoT ビルドはそれを検出して失敗します。
発行されたイベントの名前を変更しても@Output() reboot
、コンパイラはそれを検出しません。
ParentComponent
で使用されるすべてのイベントが に存在するかどうかを確認するために、Angular に組み込みのメカニズムはありますRebootComponent
か? そうでない場合、親コンポーネントで正しい @Output 割り当てを単体テストするにはどうすればよいですか? 単体テストRebootComponent
ができることはわかっていますが、変更@Output() reboot
される可能性があり、触れていないテストも修正される可能性がありますParentComponent
。
angular - angular 2 jasmineでngif非同期呼び出しを使用した単体テストhtml要素
条件を持つhtml divの単体テストを書いてい*ngIf
ます。
この条件は、 ngrxストアngIf
からデータを受信したときに true になります。以下は、このデータを入力したコンポーネント コードです。
さて、これの単体テストケースを書くとき。
問題は、コンソールで、関数を呼び出す前に長さを 0 として取得し、関数を呼び出した後も長さを 0 として取得していることです。ストアからデータを受信したときは 1 である必要があります。そして、この *ngif 状態のせいで、*ngIf="clientSearchResults$ | async as searchResults"
データは DIV にロードされていますが、単体テストではこのことをテストできませんか?