Tôi là một nhà phát triển .Net mã hóa trong C#, và tôi đã được giao cho một dự án mà người quản lý của nó muốn nó được kiểm tra kỹ lưỡng, chủ yếu nhấn mạnh sự cô lập sao cho một lỗi logic lý tưởng thất bại thử nghiệm và không có sự phụ thuộc giữa các thử nghiệm.Thử nghiệm đơn vị Thêm/Lấy các cặp phương thức
Hôm nay chúng ta đang thảo luận mô hình thử nghiệm, và những câu dưới đây đã phát sinh:
phép nói rằng chúng tôi có một đối tượng tên là MyHashTable
, mà thực hiện:
void Add(string key, string value);
string GetValue(string key);
Chúng tôi muốn kiểm tra mỗi của những phương pháp độc lập. Vấn đề chính của khóa học, một cách hợp lý, chúng tôi không thể có được những gì chúng tôi không bao giờ thêm vào, và chúng tôi không thể xác minh một cái gì đó đã được thêm vào mà không nhận được nó. Chúng tôi đã nghe và đọc về stubbing/mocking và các kỹ thuật khác có thể giúp khắc phục vấn đề này, nhưng không thể quyết định giải pháp nào là dễ đọc nhất và có thể bảo trì được.
Vì vậy, tôi yêu cầu lời khuyên/ý tưởng làm thế nào để kiểm tra những phương pháp đó một cách độc lập, và nếu bạn có thể, bao gồm ưu và khuyết điểm cho đề xuất của bạn. Cảm ơn bạn!
Hãy làm rõ, MyHashTable có phải là một đối tượng thuộc loại bạn tự thực hiện và muốn thử nghiệm nội bộ hay chỉ một phiên bản của lớp bạn đang sử dụng "nguyên trạng" và muốn kiểm tra giao diện bên ngoài? –