"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo probar respuestas no deterministas con Mockito?

¿Cómo puedo probar respuestas no deterministas con Mockito?

Publicado el 2024-11-10
Navegar:400

 How Can I Test Nondeterministic Responses with Mockito?

Prueba de respuestas no deterministas con Mockito

Al probar código que interactúa con servicios no deterministas, puede resultar difícil garantizar que los resultados permanezcan constantes independientemente del orden de retorno de los métodos. Por ejemplo, considere probar el siguiente código, que utiliza un ExecutorCompletionService para agrupar y procesar tareas:

ExecutorCompletionService completionService = new ExecutorCompletionService(service);

for (Callable t : ts)
    completionService.submit(request);

for (int i = 0; i 

Para abordar este desafío, Mockito proporciona un medio para configurar invocaciones posteriores de un método para devolver diferentes objetos. Al utilizar el método thenReturn, puede especificar los objetos que se devolverán en orden:

when(method-call).thenReturn(value1, value2, value3);

Cada valor se devolverá secuencialmente, y el último valor se utilizará repetidamente una vez que se hayan agotado todos los demás valores. Esto le permite probar diferentes escenarios y garantizar que el resultado sea consistente independientemente del orden de devolución.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3