Tôi muốn biết liệu có một số khung kiểm thử đơn vị có khả năng viết các bài kiểm tra đa luồng dễ dàng không?Làm thế nào để viết các bài kiểm tra đơn vị đa luồng?
Tôi sẽ tưởng tượng một cái gì đó như: gọi một phương pháp thử nghiệm đặc biệt bằng n chủ đề cùng một lúc cho m lần. Sau khi tất cả các chủ đề kiểm tra kết thúc, một phương thức xác nhận nơi một số ràng buộc cần được xác nhận hợp lệ sẽ được gọi ra.
Cách tiếp cận hiện tại của tôi là tạo đối tượng Thread bên trong một phương thức kiểm tra junit, vòng lặp thủ công các trường hợp kiểm thử thực bên trong mỗi phương thức run(), chờ tất cả các chủ đề và sau đó xác nhận các xác nhận. Nhưng sử dụng điều này, tôi có một khối mã bản mẫu lớn cho mỗi bài kiểm tra.
Trải nghiệm của bạn là gì?
Tôi hỏi một liên quan (không trùng lặp) câu hỏi một số thời gian trở lại, và có một số câu trả lời tốt từ folks: http://stackoverflow.com/questions/537014/using-tdd -to-drive-out-thread-safe-code –
Xem thêm https://stackoverflow.com/questions/12159/how-should-i-unit-test-threaded-code – Raedwald