Uygulamamda karmaşık normal ifadeler için birim testleri yazmalı mıyım?
- Bir yandan: giriş ve çıkış formatları genellikle basit ve iyi tanımlanmış olduklarından ve genellikle çok karmaşık hale gelebildiklerinden testler kolaydır, bu nedenle bunların testleri özellikle değerlidir.
- Öte yandan: Kendileri nadiren bazı birimlerin arayüzünün bir parçasıdır. Arabirimi yalnızca sınamak ve bunu regex'leri dolaylı olarak sınamak üzere yapmak daha iyi olabilir.
DÜZENLE:
Bu yorumunda , iç bileşenlerin ünite testi için özel bir durum olduğunu not eden Doc Brown ile aynı fikirdeyim .
Ancak iç bileşenler regex'lerin birkaç özel özelliği olduğundan:
- Tek bir satır regex gerçekten ayrı bir modül olmadan gerçekten karmaşık olabilir.
- Regexes, herhangi bir yan etkisi olmadan çıktının çıktısını alacağı için harita çizer ve böylece ayrı ayrı test etmek kolaydır.