Tôi khá mới để thử nghiệm đơn vị và hiện đang thử nghiệm một chút với các công cụ kiểm tra của Visual Studio.Làm thế nào để mô hình đồng thời trong các bài kiểm tra đơn vị?
Câu hỏi của tôi là cách xác định các xác nhận về hành vi đồng thời trong các thử nghiệm này. Ví dụ. cung cấp một lớp BoundedChan<T>
thực hiện một kênh bị chặn, làm thế nào tôi có thể chỉ định các xét nghiệm như
- "
channel.Send
sẽ không chặn" hoặc - "Nếu công suất của kênh bị vượt quá,
channel.Send
sẽ chặn cho đến khi một giá trị được đọc"
Có giải pháp thanh lịch để viết các xác nhận này không?
Tôi không chắc chắn có bất kỳ bản sao chính xác nào (mặc dù URL này gần đúng: http: // stackoverflow.com/questions/314580/how-do-i-perform-a-unit-kiểm tra-sử dụng-chủ đề), nhưng có khá nhiều tài liệu SO tốt về điều này. Tôi đã liệt kê một số cuộc thảo luận tốt hơn trong phản hồi của tôi ở đây: http://stackoverflow.com/questions/1520539/how-to-prove-that-multithreading-is-working/1520619#1520619. –
@Jeff: Tại sao bạn không đăng câu trả lời này - Có vẻ khá hữu ích đối với tôi. – Dario