Devo scrivere unit test per espressioni regolari complesse nella mia domanda?
- 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 sono specificamente preziosi.
- D'altra parte: essi stessi fanno raramente parte dell'interfaccia di alcune unità. Potrebbe essere meglio testare l'interfaccia e farlo in modo da testare implicitamente le regex.
MODIFICARE:
Concordo con Doc Brown che nel suo commento osserva che questo è un caso speciale di test unitari dei componenti interni .
Ma poiché le regex dei componenti interni hanno alcune caratteristiche speciali:
- Un regex a linea singola può essere davvero complesso senza essere un modulo separato.
- Registra l'input della mappa in uscita senza effetti collaterali e quindi è davvero facile da testare separatamente.