Unit-Test d'un Composant
La méthode TestBed.createComponent
instancie le composant dont le type est transmis en paramètre puis retourne un objet ComponentFixture
permettant de contrôler et inspecter le composant.
Les principales propriétés et méthodes de cette classe sont les suivantes :
componentInstance
: l'instance de la classeBookPreviewComponent
,debugElement
: objet permettant d'inspecter et de manipuler le DOM.detectChanges()
: déclenche la Change Detection.
Lors de la configuration du TestBed
, il est préférable d'importer le module contenant le composant à tester que de redéclarer le composant et réimporter ses dépendances.
Pour déclencher des événements sur le DOM (e.g. : changement d'un input de formulaire), il faut utiliser la méthode native dispatchEvent
.
N'oubliez pas d'appeler la méthode detectChanges
dès l'instanciation du composant pour initialiser le formulaire et permettre à Angular d'ajouter les bons listeners etc...
Dernière mise à jour