Lớp cụ thể mà tôi đang thử nghiệm phụ thuộc vào đối tượng HttpSessionState.Mocking các lớp kín mà không có các nhà thầu công khai?
Lớp HttpSessionState không có nhà thầu công khai. Lớp được thử nghiệm chỉ sử dụng đối tượng này như một cửa hàng NameValue. Lớp này được sử dụng trong một dịch vụ web ASMX để trả về thông tin cho một phương thức cụ thể.
Tôi đang suy nghĩ về việc tạo mặt tiền quanh lớp HttpSessionState nơi tôi có thể cung cấp chuỗi < từ điển, chuỗi > thay vì đối tượng Phiên trong thử nghiệm.
Đây có phải là ý tưởng hay hoặc thực hành tiêu chuẩn không?
"không có gì không thể giải quyết bằng cách thêm một lớp trừu tượng" - ngoại trừ "vào nhiều lớp trừu tượng" =) – Restuta
Tôi tin rằng bản gốc là, "không có gì mà một mức độ khác không thể giải quyết được. " Tại một số điểm, bạn sẽ không thể kiểm tra mức độ, chẳng hạn như những gì bạn đang ẩn httpsessionstate. Không quen thuộc với nó nhưng bạn không thể thực sự kiểm tra nó, nhưng bạn có thể kiểm tra SUT nếu nó sử dụng gõ như thế này để làm "một cái gì đó". –
Tôi không quan tâm đến bản gốc, nó chỉ đúng =) – Restuta