Articles of mockito

Mocking Files in Java – Mock Contents – Mockito

Sono abbastanza nuovo da deridere, e ho cercato di deridere i contenuti effettivi (essenzialmente creare un file virtuale solo nella memoria) in modo che nessun dato sia scritto su disco in qualsiasi momento. Ho provato soluzioni come prendere in giro il file e prendere in giro molte delle proprietà che riesco a capire il più […]

Metodi mocking di oggetti scope locali con Mockito

Ho bisogno di aiuto con questo: Esempio: void method1{ MyObject obj1=new MyObject(); obj1.method1(); } Voglio obj1.method1() nel mio test, ma per essere trasparente, quindi non voglio make e change of code. C’è un modo per farlo in Mockito?

Mockito: come verificare che il metodo sia stato chiamato su un object creato all’interno di un metodo?

Sono nuovo di Mockito. Data la class di seguito, come posso usare Mockito per verificare che someMethod stati richiamati esattamente una volta dopo che è stato richiamato foo ? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Vorrei effettuare la seguente chiamata di verifica, verify(bar, times(1)).someMethod(); dove bar […]

Prova la class con una nuova () chiamata in esso con Mockito

Ho una class legacy che contiene una nuova () chiamata per istanziare un LoginContext (): public class TestedClass { public LoginContext login(String user, String password) { LoginContext lc = new LoginContext(“login”, callbackHandler); } } Voglio testare questa class usando Mockito per deridere il LoginContext in quanto richiede che gli elementi di sicurezza JAAS siano impostati […]

Come usare Mockito quando non possiamo passare un object fittizio a un’istanza di una class

Supponiamo che io abbia una class del genere: public class MyClass { Dao dao; public String myMethod(Dao d) { dao = d; String result = dao.query(); return result; } } Voglio testarlo con il mockito. Così creo un object fittizio e chiamo il metodo per testarlo in questo modo: Dao mock = Mockito.mock(Dao.class); Mockito.when(mock.myMethod()).thenReturn(“ok”); new […]

@RunWith (MockitoJUnitRunner.class) vs MockitoAnnotations.initMocks (questo)

Mentre sto scrivendo un nuovo test di jUnit4, mi chiedo se usare @RunWith (MockitoJUnitRunner.class) o MockitoAnnotations.initMocks (questo) . Ho creato un nuovo test e il wizard ha generato automaticamente un test con il Runner. Javadocs per MockitoJUnitRunner dichiara quanto segue: Compatibile con JUnit 4.4 e versioni successive, questo runner aggiunge il seguente comportamento: Inizializza i […]

Perché Mockito non simula i metodi statici?

Ho letto alcuni thread qui sui metodi statici, e penso di capire i problemi che possono causare l’abuso / uso eccessivo di metodi statici. Ma non ho davvero capito perché è difficile prendere in giro metodi statici. So che altri sistemi di derisione, come PowerMock, possono farlo, ma perché Mockito non può? Ho letto questo […]

Come posso rendere un metodo restituire un argomento che è stato passato ad esso?

Prendi in considerazione una firma del metodo come: public String myFunction(String abc); Mockito può restituire la stessa stringa ricevuta dal metodo?

Come prendere in giro una class finale con il mockito

Ho una lezione finale, qualcosa del genere: public final class RainOnTrees{ public void startRain(){ // some code here } } Sto usando questa class in qualche altra class come questa: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } e nella mia class di test JUnit per Seasons.java voglio prendere […]

Come deridere il metodo privato per testare usando PowerMock?

Ho una class che vorrei testare con un metodo pubblico che chiama privato. Mi piacerebbe pensare che il metodo privato funzioni correttamente. Ad esempio, vorrei qualcosa come doReturn….when… Ho trovato che esiste una soluzione ansible con PowerMock , ma questa soluzione non funziona per me. Come si può fare? Qualcuno ha avuto questo problema?