Tôi có nên viết bài kiểm tra đơn vị cho các biểu thức chính quy phức tạp trong ứng dụng của mình không?
- Một mặt: chúng rất dễ kiểm tra vì định dạng đầu vào và đầu ra thường đơn giản và được xác định rõ ràng và chúng thường có thể trở nên phức tạp nên các thử nghiệm về chúng đặc biệt có giá trị.
- Mặt khác: bản thân chúng hiếm khi là một phần của giao diện của một số đơn vị. Có thể tốt hơn nếu chỉ kiểm tra giao diện và thực hiện điều đó theo cách ngầm kiểm tra các biểu thức chính quy.
CHỈNH SỬA:
Tôi đồng ý với Doc Brown, người trong nhận xét của ông lưu ý rằng đây là trường hợp đặc biệt về kiểm tra đơn vị các thành phần bên trong .
Nhưng như regex thành phần nội bộ có một vài đặc điểm đặc biệt:
- Một regex dòng đơn có thể thực sự phức tạp mà không thực sự là một mô-đun riêng biệt.
- Regexes ánh xạ đầu vào thành đầu ra mà không có bất kỳ tác dụng phụ nào và do đó thực sự dễ dàng để kiểm tra riêng.