Tôi muốn hiểu cách tốt nhất để thiết kế các ứng dụng có thể kiểm thử trong C++, có lẽ so với C# (vì nền của tôi và tuyệt vời để thử nghiệm)Thiết kế cho testability trong C++
Tôi đã quen với mã hóa giao diện, tiêm phụ thuộc, đảo ngược các khung điều khiển và các đối tượng giả. Vì C# có nhiều tính năng ngôn ngữ khác nhau nên tôi không chắc chắn nên áp dụng bao nhiêu mẫu. Tôi cũng tưởng tượng các tính năng/giới hạn độc đáo của C++ có thể cho các chiến lược thử nghiệm khác nhau.
Tôi đã xem xét các khuôn khổ thử nghiệm đơn vị và tôi thích Google Test, nhưng cũng rất quan trọng để viết mã mới của tôi để có thể thử nghiệm nhất có thể.
- Có bất kỳ dự án mã nguồn mở nào có thể được đề xuất là thử nghiệm C++ được thực hiện đúng không?
- Bất kỳ sách hoặc bài viết nào đi sâu vào chủ đề này chi tiết hơn?
- khuyến nghị cho các khuôn khổ thêm/thư viện
Cảm ơn
Tiêm phụ thuộc giao diện là công cụ chính giúp kiểm tra đơn vị có thể. –
@ DanBryant Vâng, C++ không có giao diện, nhưng mọi người làm thử nghiệm đơn vị trong đó. –
Điểm tốt. Tôi không giả vờ rằng chỉ có một cách để thiết kế và thử nghiệm đúng cách. 1 để cung cấp ý tưởng mới. Thiết kế bởi hợp đồng thực sự là một thực tế mà tôi đã sử dụng với thành công nếu C#, và loại quên trong môi trường mới của tôi. Một phần vì các hợp đồng mã .NET làm cho nó dễ dàng trong C#. – Evan