Unit & Integration Testing > Test des pipes

Références

L'actualité

Librairie

L'information

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)