Bối cảnh: Tôi đang nghĩ đến việc cố gắng giới thiệu khái niệm kiểm tra đơn vị cho các đồng nghiệp của mình bằng cách tạo một số cho một mô-đun mà tôi đang làm việc; các yêu cầu của nó gần đây đã thay đổi và yêu cầu một số trừu tượng / tương tác hơn nên có vẻ như là một cách tốt để phát triển một bộ thử nghiệm sẽ "chứng minh" nó hoạt động mà không cần phải chọc thủ công ứng dụng.
Tuy nhiên, vấn đề là mô-đun phụ thuộc vào các yếu tố bên ngoài không thể chỉnh sửa được là PDF và XSL. Về cơ bản, tôi đọc XML từ cơ sở dữ liệu và áp dụng chuyển đổi XSL cho nó, sau đó chuyển đổi nó thành PDF bằng thư viện có tên ABCPDF. PDF này sau đó được hợp nhất với một PDF khác dựa trên một mẫu tĩnh. Tôi biết rằng tôi có thể kiểm tra XML và đảm bảo các giá trị là chính xác, nhưng nhiều lỗi và sự cố tiềm ẩn có liên quan đến hiển thị thực tế của tài liệu đã hoàn thành - ví dụ như các chi tiết nhỏ như chuỗi thời gian được bao bọc, trong đó các vùng HTML nhất định nằm trong mối quan hệ với tài liệu, v.v. Thậm chí có thể kiểm tra những điều này không (tôi nhận ra đây có thể là các thử nghiệm tích hợp hoặc .. loại thử nghiệm thứ ba có tên tôi quên [không phải thử nghiệm Chấp nhận, loại khác], và không phải đơn vị kiểm tra) vì tôi không thể, theo hiểu biết của mình, giả sử một tệp PDF dễ dàng tạo ra nó sau đó đọc lại hoặc tạo một chuỗi HTML (tức là đã chuyển đổi XML) và phân tích nó bằng tay để kiểm tra sự hiện diện của các ô trong bảng nhất định trong liên quan đến các tế bào bảng khác.
Trong tình huống như vậy, tôi chỉ nên tập trung vào các bài kiểm tra đơn vị để đảm bảo thông tin là chính xác và tôi có thể tạo PDF, hoặc hợp nhất chúng, hoặc bất cứ điều gì và dùng đến kiểm tra thủ công cho các vấn đề hiển thị thực tế?