Có cách nào để có một phương thức sơ khai trả về các đối tượng khác nhau trong các lần gọi tiếp theo không? Tôi muốn làm điều này để kiểm tra các phản ứng không xác định từ một ExecutorCompletionService
. tức là để kiểm tra rằng bất kể thứ tự trả về của các phương thức, kết quả vẫn không đổi.
Mã tôi đang tìm kiếm để kiểm tra trông giống như thế này.
// Create an completion service so we can group these tasks together
ExecutorCompletionService<T> completionService =
new ExecutorCompletionService<T>(service);
// Add all these tasks to the completion service
for (Callable<T> t : ts)
completionService.submit(request);
// As an when each call finished, add it to the response set.
for (int i = 0; i < calls.size(); i ++) {
try {
T t = completionService.take().get();
// do some stuff that I want to test
} catch (...) { }
}