Testando respostas não determinísticas com Mockito
Ao testar código que interage com serviços não determinísticos, pode ser difícil garantir que os resultados permaneçam constantes independentemente da ordem de retorno dos métodos. Por exemplo, considere testar o código a seguir, que usa um ExecutorCompletionService para agrupar e processar tarefas:
ExecutorCompletionService completionService = new ExecutorCompletionService(service);
for (Callable t : ts)
completionService.submit(request);
for (int i = 0; i Para enfrentar esse desafio, Mockito fornece um meio de configurar invocações subsequentes de um método para retornar objetos diferentes. Usando o método thenReturn, você pode especificar os objetos a serem retornados em ordem:
when(method-call).thenReturn(value1, value2, value3);
Cada valor será retornado sequencialmente, com o último valor sendo usado repetidamente quando todos os outros valores forem esgotados. Isso permite testar diferentes cenários e garantir que o resultado permaneça consistente, independentemente da ordem de devolução.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3