¿Cómo habilito Mockito mensajes de depuración? En particular, me gustaría imprimir los detalles de los métodos troquelados con when()
y cada interacción con esos métodos.¿Cómo habilito los mensajes de depuración de Mockito?
Respuesta
Mockito 1.9.0 introdujo oyentes y ahora reúne un registrador detallado:
Así que, básicamente, si quieres registros simples y estúpidas, simplemente haga lo siguiente:
List mockWithLogger = mock(List.class, withSettings().verboseLogging());
Ver http://docs.mockito.googlecode.com/hg/latest/org/mockito/MockSettings.html#verboseLogging() para obtener más información
Saludos,
Brice respuesta es el camino a seguir, pero otra opción es:
new org.mockito.internal.debugging.MockitoDebuggerImpl().printInvocations(mockedObject);
Que simplemente imprime las interacciones que ocurrieron antes de ese punto con la opción dada. no es lo suficientemente robusta, pero hace el truco y podría ser útil para algunos casos (por ejemplo, cuando se utiliza anotaciones simulacros)
Por ejemplo, esto debería funcionar de acuerdo con MockitoSettings
spiedObject = mock(ToMock.class, withSettings().spiedInstance(toMockInstance).verboseLogging())
Aunque en 1.9.5 no lo hace parece espiar cualquier cosa, solo burlarse de ella.
Me gusta más tu respuesta: proporciona más detalles, y el depurador realmente me ayudó. – smirnoff
- 1. ¿Cómo usar Mockito para probar mensajes SOAP?
- 2. ¿Cómo habilito la depuración post mortem en pydev?
- 3. ¿Cómo habilito los pliegues automáticos en Vim?
- 4. Mockito + Spy: Cómo recopilar los valores devueltos
- 5. ¿Cómo habilito los números de línea en VS2008?
- 6. ¿Cómo habilito Speedbar para visualizar todos los tipos de archivos?
- 7. ¿Qué significan estos mensajes de depuración de Spring?
- 8. de depuración mensajes/rastreo mediante ELMAH en aplicación MVC
- 9. Cómo separar los mensajes de socket TCP
- 10. ¿Cómo habilito/deshabilito dinámicamente los enlaces con jQuery?
- 11. WCF: ¿cómo cifro los mensajes?
- 12. ¿Cómo habilito PDO usando CentOS?
- 13. Mockito: Lista comparadores con los genéricos
- 14. Los consumidores de mensajes de RabbitMQ dejan de consumir mensajes
- 15. ¿Cómo puedo ver los mensajes qDebug durante la depuración en QtCreator
- 16. DebugView no muestra mensajes de depuración cuando Visual Studio hace
- 17. Mockito. Verificar los argumentos del método
- 18. ¿Cómo se ven los símbolos de depuración?
- 19. Visual Studio/C++: ¿Cómo desactivar ciertos mensajes de depuración de excepciones de primera oportunidad?
- 20. ¿Cómo habilito las continuaciones en Scala?
- 21. Cómo pasar argumentos de constructor usando Mockito
- 22. Cómo burlarse de un constructor con Mockito
- 23. Mejorando los mensajes de error de Lua
- 24. Deshabilitar los mensajes de error de PHPMailer
- 25. Formando las "gramáticas" de Mockito
- 26. Orden de tiempo de los mensajes
- 27. ¿Tiene mockito una expresión equivalente a los estados de jMock?
- 28. Mockito ClassCastException
- 29. ¿Cómo habilito MSDTC en SQL Server?
- 30. ¿Cómo habilito la revisión ortográfica en Eclipse?
¿Se puede establecer verboseLogging con @Mock campos anotados? –
@DanielBrotherston no, pero puede inicializar el campo con 'ficticio (type, withSettings(). VerboseLogging())' regular. Será recogido por 'InjectMocks' – Brice