Articles of mockito

Mockito.any () passa all’interfaccia con Generics

è ansible passare il tipo di interfaccia con generici? L’interfaccia: public interface AsyncCallback Nel mio metodo di prova: Mockito.any(AsyncCallback.class) Mettere dietro o per .class funzionato.

Qual è la differenza tra il beffardo e lo spionaggio quando si usa Mockito?

Quale sarebbe un caso d’uso per l’uso di una spia Mockito? Mi sembra che ogni caso di utilizzo di spie possa essere gestito con una simulazione, usando callRealMethod. Una differenza che posso vedere è che se vuoi che la maggior parte delle chiamate al metodo siano reali, salva alcune righe di codice per usare una […]

Come deridere una class enum singleton usando Mockito / Powermock?

Non sono sicuro su come prendere in giro una class enum singleton. public enum SingletonObject{ INSTANCE; private int num; protected setNum(int num) { this.num = num; } public int getNum() { return num; } Mi piacerebbe stub getNum () nell’esempio sopra, ma non riesco a capire come prendere in giro la class SingletonObject reale. Pensavo […]

Differenza tra @Mock, @MockBean e Mockito.mock ()

Quando si creano test e dipendenze di derisione, qual è la differenza tra questi tre approcci? @MockBean: @MockBean MyService myservice; @Mock: @Mock MyService myservice; Mockito.mock () MyService myservice = Mockito.mock(MyService.class);

Mockito: Inietta oggetti reali in campi privati ​​@Autowired

Sto usando le annotazioni @Mock e @InjectMocks per iniettare dipendenze in campi privati ​​che sono annotati con Spring’s @Autowired : @RunWith(MockitoJUnitRunner.class) public class DemoTest { @Mock private SomeService service; @InjectMocks private Demo demo; /* … */ } e public class Demo { @Autowired private SomeService service; /* … */ } Ora vorrei anche iniettare oggetti […]

Come testare il mio servlet usando JUnit

Ho creato un sistema web utilizzando Java Servlet e ora voglio fare test JUnit. Il mio dataManager è solo un pezzo di codice di base che lo invia al database. Come testare un servlet con JUnit? Il mio esempio di codice che consente a un utente di registrarsi / iscriversi, che viene inviato dalla mia […]

Come verificare un metodo è chiamato due volte con mockito verify ()

Voglio verificare se un metodo è chiamato due volte o più di una volta attraverso la verifica di mockito. Ho usato verifica e si lamenta in questo modo: org.mockito.exceptions.verification.TooManyActualInvocations: Wanted 1 time: But was 2 times. Undesired invocation:

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