2012-08-03 20 views

cevap

28

mockito 1.9.0 dinleyicileri tanıtıldı ve şimdi bir ayrıntılı logger demetleri:

List mockWithLogger = mock(List.class, withSettings().verboseLogging()); 

fazla bilgi için http://docs.mockito.googlecode.com/hg/latest/org/mockito/MockSettings.html#verboseLogging() Bkz: Yani temelde sadece aşağıdakileri yapın basit ve aptal günlükleri istiyorsanız

Alkış,

+1

Can verboseLogging @Mock açıklamalı alanlarla ayarlanabiliyor mu? –

+3

@DanielBrotherston nope, ancak alanı normal alaylı (type, withSettings() .verboseLogging()) 'ile başlatabilirsiniz. InjectMocks – Brice

7

Brice cevap gitmek yoldur, ama başka bir seçenek:

new org.mockito.internal.debugging.MockitoDebuggerImpl().printInvocations(mockedObject); 

Yalnızca belirtilen noktaya o noktadan önce gerçekleşen etkileşimleri yazdırır. Is not yeterince sağlam, ama hile yok ve bazı durumlar için yararlı olabilir (yani sahte ek açıklamaları kullanırken)

Örnek için bu değil 1.9.5 içinde MockitoSettings

spiedObject = mock(ToMock.class, withSettings().spiedInstance(toMockInstance).verboseLogging()) 

ama Önceden göre çalışmalıdır Bir şeyi casusluk gibi görünüyor, sadece alay ediyor.

+0

tarafından alınacaktır. Cevabınızı daha iyi seviyorum - daha fazla ayrıntı verir ve hata ayıklayıcı bana gerçekten yardımcı oldu. – smirnoff

İlgili konular