Articles of mockito

Test del metodo privato usando mockito

class pubblica A { metodo public void (booleano b) { se (b == true) method1 (); altro method2 (); } private void method1 () {} private void method2 () {} } class pubblica TestA { @Test public void testMethod () { A a = mock (A.class); a.method (true); // come testare come verify (a) .method1 […]

Utilizzando PowerMockito.whenNew () non viene deriso e viene chiamato il metodo originale

Ho un codice simile al seguente: Class A { public boolean myMethod(someargs) { MyQueryClass query = new MyQueryClass(); Long id = query.getNextId(); // some more code } } Class MyQueryClass { …. public Long getNextId() { //lot of DB code, execute some DB query return id; } } Ora sto scrivendo un test per A.myMethod(someargs) […]

Mockito: il tentativo di spiare metodo sta chiamando il metodo originale

Sto usando Mockito 1.9.0. Voglio simulare il comportamento per un singolo metodo di una class in un test JUnit, così ho final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Il problema è che nella seconda riga viene effettivamente chiamato myClassSpy.method1() , che myClassSpy.method1() un’eccezione. L’unica ragione per cui sto usando mock è che in seguito, ogni volta […]

Chiamata di callback con Mockito

Ho del codice service.doAction(request, Callback callback); Come posso usare Mockito per afferrare l’object di callback e chiamare callback.reply (x)

Come abbinare correttamente vararg in Mockito

Ho cercato di prendere in giro un metodo con parametri vararg usando Mockito: interface A { B b(int x, int y, C… c); } A a = mock(A.class); B b = mock(B.class); when(ab(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, ab(1, 2)); Questo non funziona, tuttavia se lo faccio invece: when(ab(anyInt(), anyInt())).thenReturn(b); assertEquals(b, ab(1, 2)); Funziona, nonostante abbia completamente […]

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 […]