Gibt es eine Möglichkeit, dass eine Stubbed-Methode bei nachfolgenden Aufrufen unterschiedliche Objekte zurückgibt? Ich möchte dies tun, um unbestimmte Antworten von einem zu testen ExecutorCompletionService
. dh um zu testen, dass unabhängig von der Rückgabereihenfolge der Methoden das Ergebnis konstant bleibt.
Der Code, den ich testen möchte, sieht ungefähr so aus.
// 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 (...) { }
}