Không, tôi chưa thực hiện thử nghiệm đơn vị tạo MS Word Document, nhưng như Ingó Vals nói, nó không khác biệt với bất kỳ hình thức kiểm tra đơn vị nào khác.
1) [Tùy chọn - để đảm bảo rằng bạn hiểu chính xác việc sử dụng SDK cho nhu cầu của bạn]. Tìm hiểu cách ứng dụng của bạn sẽ thúc đẩy SDK. Viết một số tập lệnh thử nghiệm bắt chước chức năng dự định và đảm bảo rằng các tài liệu Word mà chúng tạo ra đáp ứng được kỳ vọng của bạn.
2) Tạo giao diện (hoặc giao diện) chứa các phương thức tương ứng với chức năng bạn cần để tạo tài liệu. Lưu ý: giao diện không cần cung cấp đầy đủ chức năng của OpenXML SDK - chỉ có chức năng mà bạn cần cho ứng dụng của mình.
3) Tạo thực hiện cụ thể của giao diện của bạn, mà sẽ chuyển tiếp các cuộc gọi đến OpenXML SDK
4) Sử dụng giao diện mà bạn đã tạo trong ứng dụng của bạn để thực hiện các thế hệ tài liệu.
5) Sử dụng NUnit và NMock (hoặc tương tự) để viết các bài kiểm tra đơn vị điều khiển lớp tạo ứng dụng của bạn. Các xét nghiệm này nên sử dụng một giao diện giả, chứ không phải là một thể hiện của việc thực hiện cụ thể. Bây giờ bạn có thể khẳng định trong các bài kiểm tra của bạn rằng lớp thế hệ của bạn hoạt động như bạn mong đợi.
Nguồn
2010-08-12 15:54:46
Tại sao thử nghiệm đơn vị OpenXML phải khác với tiêu chuẩn. Bạn đang cố gắng xác thực nếu tài liệu có thể mở bằng lời hoặc nếu nó sẽ ổn chứ? –
Nó không phải là khác nhau, nó chỉ là kỹ thuật diffucult. Kiểm tra điển hình là Arrange-Act-Assert. Vì vậy, câu hỏi là làm thế nào chúng ta có thể dễ dàng làm phần cuối cùng - khẳng định. Có thể sử dụng một số tự động hóa từ hoặc khung tự động hóa giao diện người dùng, nhưng tôi không thấy cách dễ dàng để thực hiện việc này. Vì vậy, tôi kết thúc với các bài kiểm tra tạo báo cáo và mở bằng lời nói, vì vậy tôi tự kiểm tra xem báo cáo có ổn không. Nó không phải là một thử nghiệm đơn vị "thuần túy", nhưng tốt hơn là chạy ứng dụng đầy đủ để tạo các báo cáo cần thiết. Ngoài ra, tôi đang thử nghiệm mã kiểm tra hoạt động trực tiếp với Open XML, tất cả các phần khác mà tôi đã tách ra và thử nghiệm với các bài kiểm tra đơn vị thông thường. – Andrii