"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso testar respostas não determinísticas com Mockito?

Como posso testar respostas não determinísticas com Mockito?

Publicado em 2024-11-10
Navegar:293

 How Can I Test Nondeterministic Responses with Mockito?

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.

Tutorial mais recente Mais>

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