Come abilitare i messaggi di debug Mockito? In particolare, mi piacerebbe stampare i dettagli dei metodi testati con when()
e ogni interazione con questi metodi.Come abilitare i messaggi di debug Mockito?
risposta
Mockito 1.9.0 ha introdotto ascoltatori e ora impacchetta un logger verbose:
Quindi, in pratica, se si desidera i registri semplici e stupidi, basta fare il seguente:
List mockWithLogger = mock(List.class, withSettings().verboseLogging());
Vedi http://docs.mockito.googlecode.com/hg/latest/org/mockito/MockSettings.html#verboseLogging() per maggiori informazioni
Cheers,
Brice risposta è la strada da percorrere, ma un'altra opzione è:
0.123.new org.mockito.internal.debugging.MockitoDebuggerImpl().printInvocations(mockedObject);
Che stampa solo le interazioni avvenute prima di quel punto all'opzione data. Non è abbastanza robusto, ma fa il trucco e potrebbe essere utile per alcuni casi (ad esempio quando si utilizza annotazioni finte)
Per esempio, questo dovrebbe funzionare in base alle MockitoSettings
spiedObject = mock(ToMock.class, withSettings().spiedInstance(toMockInstance).verboseLogging())
se in 1.9.5 non lo fa sembra spiare qualsiasi cosa, lo prende in giro.
Mi piace la tua risposta migliore - fornisce maggiori dettagli e il debugger mi ha davvero aiutato. – smirnoff
- 1. Come utilizzare Mockito per testare i messaggi SOAP?
- 2. Come si disabilitano i messaggi di debug Just-in-Time?
- 3. Come disattivare i messaggi di debug su STOMP sockjs-
- 4. messaggi di debug Come disattivare Android MediaPlayer
- 5. Scrivi i messaggi di debug nella finestra di output Xcode
- 6. Come attivare e disattivare qDebug() i messaggi
- 7. Logcat non mostra messaggi di livello debug
- 8. Mostrare messaggi log di debug GTK
- 9. Messaggi di debug di Console.log che gestiscono
- 10. WCF Come abilitare i metadati?
- 11. Salva i messaggi della console per il debug in nightwatch.js
- 12. Come abilitare il debug remoto di sedani in PyCharm?
- 13. Come abilitare la modalità di debug completo in FastMM4?
- 14. Come abilitare il debug dinamico nel kernel di Linux?
- 15. Come abilitare la registrazione di debug su jenkins?
- 16. come emettere messaggi di debug da install.ps1 in NuGet
- 17. Come ottengo più messaggi di debug da Hibernate?
- 18. Come silenziare i messaggi di debug di apache zookeeper (AWS EMR)?
- 19. Come abilitare la registrazione del livello DEBUG con Jetty incorporato?
- 20. Come abilitare il debug SSL sulla piattaforma Android?
- 21. Come posso abilitare il debug remoto per SBT in Windows?
- 22. Come abilitare il debug inverso su un programma multi-thread?
- 23. Come abilitare il debug remoto in JBOSS 5?
- 24. Flag Java per abilitare estese informazioni di debug di serializzazione
- 25. Come posso messaggi qDebug durante il debug in QtCreator
- 26. Come mascherare i messaggi di log log4j2
- 27. Come arrestare i messaggi di avviso RSpec
- 28. Come posso disabilitare i messaggi di registro MongoDB nella console?
- 29. Disabilita i messaggi di disturbo nelle finestre di output di debug - visual studio 2012
- 30. Mockito + Spy: come ottenere i valori di ritorno
È possibile impostare verboseLogging con i campi annotati @Mock? –
@DanielBrotherston no, ma è possibile inizializzare il campo con un normale 'mock (type, withSettings(). VerboseLogging())'. Verrà raccolto da 'InjectMocks' – Brice