コンポーネントのテストを実行しているとき(たとえば、コンポーネントのテンプレートを作成するテスト)。
ボタンをクリックするか、* ngForディレクティブの要素数を確認することができます。
あなたがで要素を取得することができます:あなたはたとえば、あなたの要素をテストするために要素を使用することができます
let myComponentElement = fixture.nativeElement
:
ボタン:ボタンの
<button id="my-test-button" (click)="myTestFunction()>ClickMe</button>
テスト:
it("click on my_test_button should call myTestFunction() ",()=> {
spyOn(componentInstance.myTestFunction);
let my_test_button = myComponentElement.querySelector("my-test-button")
my_test_button.click();
fixture.detectChanges();
expect(componentInstance.myTestFunction).toHaveBeenCall();
})
最後に、テストに「dubugger」を入れてクロムの「f12」をクリックすることで、テンプレートのテストを実際に見ることができます。例えば
:デバッグ時
it("click on my_test_button should call myTestFunction() ",()=> {
spyOn(componentInstance.myTestFunction);
let my_test_button = myComponentElement.querySelector("my-test-button")
**debugger;**
my_test_button.click();
fixture.detectChanges();
expect(componentInstance.myTestFunction).toHaveBeenCall();
})
あなたのコンポーネントのテンプレートを参照してくださいshuold。
Good Luck !!!
YairTawilにお返事ありがとうございますが、それは問題ではありません。スペックファイルは正常に動作していますが、私はこれらのファイルをコンソールではなく、このページのプレビューと同じように表示したいと考えています: https://embed.plnkr.co/?show=preview&show=app%2F1st.spec.ts –