Devrais-je écrire des tests unitaires pour les expressions régulières complexes dans mon application?
- D'une part, ils sont faciles à tester, car les formats d'entrée et de sortie sont souvent simples et bien définis, et ils peuvent souvent devenir si complexes que leurs tests sont particulièrement utiles.
- Par contre, ils font rarement partie de l'interface d'une unité. Il serait peut-être préférable de ne tester que l'interface et de le faire d'une manière qui teste implicitement les expressions rationnelles.
MODIFIER:
Je suis d'accord avec Doc Brown qui, dans son commentaire, note qu'il s'agit d'un cas particulier de test unitaire de composants internes .
Mais comme composants internes, les expressions rationnelles ont quelques caractéristiques spéciales:
- Une regex sur une seule ligne peut être vraiment complexe sans être vraiment un module séparé.
- Les regex associent l'entrée à la sortie sans aucun effet secondaire et sont donc très faciles à tester séparément.