我用ngIf顯示在*。html的這樣一些信息:如何測試其右操作數與FormControl相關的ngIf?
<input name="name" id="name" formControlName="name" required>
<span *ngIf="name.invalid && (name.dirty || name.touched)" id="message">
Some messages
</span>
,現在我要檢查它是否生效。因此,在* spec.ts中,我將該ngIf的右操作數設置爲true(成功通過「expect」驗證),然後使用debugElement通過id查詢它。不幸的是,查詢的返回值爲空。我認爲這意味着上面的跨度尚未創建。
我已經嘗試使用「detectChanges」後,我設置「名稱」的值並將其標記爲髒,它仍然無法正常工作。我嘗試過的另一種方法是直接指定HTMLInputElement的值,然後使用「dispatchEvent」,但仍然無效。
我利用茉莉花和業力來測試我的Angular 4應用程序。任何人都知道如何解決這個問題?
謝謝!
這是什麼'
對不起,這是一個錯字... –