Devo scrivere test unitari per espressioni regolari complesse nella mia applicazione?
- Da un lato: sono facili da testare perché il formato di input e output è spesso semplice e ben definito e spesso possono diventare così complessi, quindi i test di questi ultimi sono particolarmente preziosi.
- D'altra parte: essi stessi raramente fanno parte dell'interfaccia di alcune unità. Potrebbe essere meglio testare l'interfaccia e farlo in modo da testare implicitamente le regex.
EDIT:
Sono d'accordo con Doc Brown che nel suo comment fa notare che questo è un caso speciale di test dell'unità di componenti interni .
Ma poiché le espressioni regolari dei componenti interni hanno alcune caratteristiche speciali:
- Una regex a riga singola può essere davvero complessa senza essere realmente un modulo separato.
- Registra l'input della mappa per l'output senza effetti collaterali e quindi è davvero facile da testare separatamente.