Devo escrever testes de unidade para expressões regulares complexas no meu aplicativo?
- Por um lado: eles são fáceis de testar porque o formato de entrada e saída geralmente é simples e bem definido, e podem se tornar tão complexos que os testes específicos são valiosos.
- Por outro lado: eles próprios raramente fazem parte da interface de alguma unidade. Talvez seja melhor testar apenas a interface e fazer isso de maneira a testar implicitamente as regexes.
EDITAR:
Concordo com o Doc Brown, que em seus comentários de notas que este é um caso especial da unidade de teste de componentes internos .
Porém, como as regexes de componentes internos têm algumas características especiais:
- Um regex de linha única pode ser realmente complexo sem realmente ser um módulo separado.
- Regexes mapeiam entrada para saída sem efeitos colaterais e, portanto, são realmente fáceis de testar separadamente.