Czy powinienem pisać testy jednostkowe dla złożonych wyrażeń regularnych w mojej aplikacji?
- Z jednej strony: są łatwe do przetestowania, ponieważ format wejściowy i wyjściowy jest często prosty i dobrze zdefiniowany, i często mogą stać się tak złożone, więc ich testy są szczególnie cenne.
- Z drugiej strony: one same rzadko stanowią część interfejsu niektórych jednostek. Lepiej byłoby przetestować interfejs i zrobić to w sposób, który pośrednio testuje wyrażenia regularne.
EDYTOWAĆ:
Zgadzam się z doktorem Brownem, który w swoim komentarzu zauważa, że jest to szczególny przypadek jednostkowych testów komponentów wewnętrznych .
Ale ponieważ wyrażenia regularne komponentów wewnętrznych mają kilka specjalnych cech:
- Wyrażenie jednowierszowe może być naprawdę złożone, bez oddzielnego modułu.
- Regeksy odwzorowują dane wejściowe na dane wyjściowe bez żadnych skutków ubocznych, a zatem są naprawdę łatwe do osobnego przetestowania.