Soll ich in meiner Anwendung Komponententests für komplexe reguläre Ausdrücke schreiben?
- Einerseits: Sie sind einfach zu testen, da das Eingabe- und Ausgabeformat oft einfach und genau definiert ist und sie oft so komplex werden können, dass Tests von ihnen besonders wertvoll sind.
- Auf der anderen Seite: Sie selbst sind selten Teil der Schnittstelle einer Einheit. Es ist möglicherweise besser, die Schnittstelle nur zu testen und dies auf eine Weise zu tun, die implizit die regulären Ausdrücke testet.
BEARBEITEN:
Ich stimme Doc Brown zu, der in seinem Kommentar feststellt, dass dies ein Sonderfall für das Testen interner Komponenten ist .
Als interne Komponenten haben reguläre Ausdrücke jedoch einige Besonderheiten:
- Ein einzeiliger regulärer Ausdruck kann sehr komplex sein, ohne wirklich ein separates Modul zu sein.
- Wandelt die Eingabe in die Ausgabe um, ohne dass Nebenwirkungen auftreten, und ist daher sehr einfach separat zu testen.