Haruskah saya menulis unit test untuk ekspresi reguler yang kompleks dalam aplikasi saya?
- Di satu sisi: mereka mudah untuk diuji karena format input dan output seringkali sederhana dan terdefinisi dengan baik, dan mereka sering menjadi sangat kompleks sehingga pengujian mereka secara khusus bernilai.
- Di sisi lain: mereka sendiri jarang menjadi bagian dari antarmuka beberapa unit. Mungkin lebih baik hanya menguji antarmuka dan melakukannya dengan cara yang secara implisit menguji regex.
EDIT:
Saya setuju dengan Doc Brown yang dalam komentarnya mencatat bahwa ini adalah kasus khusus pengujian unit komponen internal .
Tetapi sebagai komponen internal, regex memiliki beberapa karakteristik khusus:
- Regex baris tunggal bisa sangat kompleks tanpa benar-benar menjadi modul terpisah.
- Regex input peta ke output tanpa efek samping dan karenanya sangat mudah untuk diuji secara terpisah.