2012-05-15 13 views
10

Mi chiedo se è possibile utilizzare Junit e easymock per ignorare le chiamate di metodo inattese?Come ignorare le chiamate di metodo inattese in JUnit/easymock?

I.e. al posto del test di non aver voglio essere in grado di dire - "A questo punto - ignorare qualsiasi chiamate di metodo inaspettati e solo continuare con il test come normali'

Grazie

risposta

16

Con EasyMock è possibile creare una bella finta, che a differenza di un oggetto fittizio normale non buttare errori di asserzione in caso di una chiamata inaspettata/registrata. per citare la documentazione EasyMock ...

su un oggetto Mock restituita da createMock() il comportamento di default per tutti i metodi è quello di lanciare un'AsserzioneErrore per tutte le chiamate di metodo inattese.Se desideri un oggetto Mock "bello" che per impostazione predefinita consente tutte le chiamate di metodo e restituisce un ppropriate valori vuoti (0, null o false), utilizzare invece createNiceMock().

Per creare una bella finta, utilizzare il metodo createNiceMock static (classe Class) sulla classe EasyMock ...

SomeClass someClassNiceMock = EasyMock.createNiceMock(SomeClass.class); 

Riferimento: http://easymock.org/user-guide.html#mocking-nice

+0

Il legame è rotto. Forse http://easymock.org/user-guide.html#mocking-nice –

Problemi correlati