C'è un modo per fare in modo che un metodo stubbing restituisca oggetti diversi nelle invocazioni successive? Mi piacerebbe fare questo per testare risposte non determinate da un ExecutorCompletionService. cioè per verificare che indipendentemente dall'ordine di ritorno dei metodi, il risultato rimane costante.
Il codice che sto cercando di testare assomiglia a questo.
// 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 (...) { }
}