Test des pipes
Les pipes sont faciles à tester sans les utilitaires de test Angular.
Une classe de pipe a une méthode
transform
qui manipule la valeur d'entrée en une valeur de sortie transformée.
L'implémentation transform interagit rarement avec le DOM.
La plupart des pipes n'ont aucune dépendance vis-à-vis de Angular à part les métadonnées et une interface
@Pipe
Considérons un
TitleCasePipe
qui capitalise la première lettre de chaque mot.
Voici une implémentation naïve avec une expression régulière.
app / shared / title-case.pipe.ts
Tout ce qui utilise une expression régulière mérite d'être testé à fond.
Utilisez
Jasmine
pour explorer les cas attendus et les cas extrêmes.
app / shared / title-case.pipe.spec.ts
Écrire des tests DOM aussi
Ce sont des tests de la conduite en vase clos.
Ils ne peuvent pas dire si le fonctionne
TitleCasePipe
correctement tel qu'appliqué dans les composants de l'application.
Pensez à ajouter des tests de composants tels que celui-ci :
app / hero / hero-detail.component.spec.ts (test du tube)