Tôi đang viết một trình bao bọc mỏng quanh Từ điển được thiết kế để an toàn chỉ. Như vậy, một số khóa được yêu cầu và phần lớn logic là đảm bảo mọi thứ được khóa đúng cách và được truy cập theo cách an toàn.Có thể giả/giả mạo xung quanh để tạo ra một chiếc khóa bị thiếu gây ra một thử nghiệm không?
Bây giờ, tôi đang cố gắng kiểm tra đơn vị đó. Một điều lớn tôi muốn thử nghiệm đơn vị là hành vi khóa, để đảm bảo nó là chính xác. Tuy nhiên, tôi chưa bao giờ thấy điều này được thực hiện bất cứ nơi nào vì vậy tôi không chắc chắn làm thế nào để đi về nó. Ngoài ra, tôi biết tôi chỉ có thể sử dụng một loạt các chủ đề để ném công cụ vào tường, nhưng với loại thử nghiệm này, không có đảm bảo nó sẽ thất bại khi nó sai. Đó là hành vi được xác định bởi OS với lập lịch trình chuỗi.
Có những cách nào để đảm bảo rằng hành vi khóa của tôi là chính xác với các bài kiểm tra đơn vị?
+1 về khái niệm của câu hỏi; tò mò tại sao bạn không sử dụng 'ConcurrentDictionary' cho trường hợp cụ thể này. –
@TimMedora thư viện lớp di động nhắm mục tiêu Windows Phone: ( – Earlz
Hiểu được. Từ kinh nghiệm của tôi, việc đánh bom lớp an toàn được đề xuất với hàng nghìn hoạt động (chuỗi chéo, chuỗi đa dạng) sẽ nhanh chóng tiết lộ các vấn đề, nhưng tất nhiên đó không phải là yếu tố quyết định. –