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.
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