Je suis actuellement à mettre sur pied des pratiques exemplaires pour les essais Angulaire 2 apps sur un niveau du composant.
J'ai vu quelques tutos requête d'un appareil de NativeElement objet de sélecteurs et de la comme, par exemple,
it('should render "Hello World!" after click', async(() => {
builder.createAsync(HelloWorld).then((fixture: ComponentFixture<HelloWorld>) => {
fixture.detectChanges();
let el = fixture.nativeElement;
el.querySelector('h1').click();
fixture.detectChanges();
expect(el.querySelector('h1')).toHaveText('Hello World!');
});
}));
Cependant, dans juliemr Angulaire de l'2 test de la graine , elle accède à la NativeElement par l'intermédiaire d'un parent DebugElement objet.
it('should render "Hello World!" after click', async(() => {
builder.createAsync(HelloWorld).then((fixture: ComponentFixture<HelloWorld>) => {
fixture.detectChanges();
let compiled = fixture.debugElement.nativeElement;
compiled.querySelector('h1').click();
fixture.detectChanges();
expect(compiled.querySelector('h1')).toHaveText('Hello World!');
});
}));
Existe-il des cas spécifiques que vous souhaitez utiliser un appareil de debugElement.nativeElement sur son nativeElement?