वहाँ एक तरीका है एक stubbed विधि बाद में आह्वान पर विभिन्न वस्तुओं को वापस करने के लिए है? मैं एक से nondeterminate प्रतिक्रियाओं का परीक्षण करने के लिए यह करना चाहते हैं ExecutorCompletionService
। परीक्षण के तरीकों की परवाह किए बिना कि परिणाम की परवाह किए बिना, परिणाम स्थिर रहता है।
मैं जिस कोड का परीक्षण करना चाहता हूं, वह कुछ ऐसा दिखता है।
// 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 (...) { }
}