In Mockito documentazione e javadocs si dice Si consiglia di utilizzare ArgumentCaptor con verifica ma non con stub. ma non capisco come ArgumentCaptor possa essere usato per lo stub. Qualcuno può spiegare la suddetta affermazione e mostrare come ArgumentCaptor può essere utilizzato per lo stub o fornire un link che …
C'è un modo per abbinare qualsiasi argomento di classe della routine di esempio di seguito? class A { public B method(Class<? extends A> a) {} } Come posso sempre restituire un new B()indipendentemente da quale classe è passata method? Il seguente tentativo funziona solo per il caso specifico in cui …
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(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); Questo non funziona, tuttavia se lo faccio invece: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, …
Ricevo le seguenti eccezioni durante l'esecuzione dei test. Sto usando Mockito per deridere. I suggerimenti menzionati dalla biblioteca Mockito non aiutano. org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: -> at com.a.b.DomainTestFactory.myTest(DomainTestFactory.java:355) E.g. thenReturn() may be missing. Examples of correct stubbing: when(mock.isOk()).thenReturn(true); when(mock.isOk()).thenThrow(exception); doThrow(exception).when(mock).someVoidMethod(); Hints: 1. missing thenReturn() 2. you are trying to …
Abbiamo usato Mock per Python per un po '. Ora, abbiamo una situazione in cui vogliamo deridere una funzione def foo(self, my_param): #do something here, assign something to my_result return my_result Normalmente, il modo di deridere questo sarebbe (supponendo che foo faccia parte di un oggetto) self.foo = MagicMock(return_value="mocked!") Anche …
Quando si creano test e si deridono le dipendenze, qual è la differenza tra questi tre approcci? @MockBean: @MockBean MyService myservice; @Mock: @Mock MyService myservice; Mockito.mock () MyService myservice = Mockito.mock(MyService.class);
Ho uno strumento da riga di comando che esegue un controllo DNS. Se il controllo DNS ha esito positivo, il comando procede con ulteriori attività. Sto provando a scrivere test unitari per questo usando Mockito. Ecco il mio codice: public class Command() { // .... void runCommand() { // .. …
Qualcuno può fornirmi un esempio che mostra come utilizzare la org.mockito.ArgumentCaptorclasse e in che modo è diversa dai semplici abbinatori forniti con mockito. Ho letto i documenti mockito forniti ma quelli non lo illustrano chiaramente, nessuno di loro è in grado di spiegarlo con chiarezza.
Sto cercando di verificare che un metodo (vuoto) venga chiamato all'interno di un DAO - Sto usando un punto di commit che invia un elenco di risultati fino a quel punto, reimposta l'elenco e continua. Supponiamo che io abbia 4 elementi nell'elenco e che abbia un punto di commit 1, …
Quale sarebbe un caso d'uso per l'uso di una spia Mockito? Mi sembra che ogni caso di utilizzo della spia 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 …
Sono un novizio dello sviluppo e in particolare dei test unitari. Immagino che il mio requisito sia piuttosto semplice, ma sono curioso di conoscere i pensieri degli altri su questo. Supponiamo che io abbia due classi così: public class First { Second second ; public First(){ second = new Second(); …
Considera questo codice: public class DummyClass { public List<? extends Number> dummyMethod() { return new ArrayList<Integer>(); } } public class DummyClassTest { public void testMockitoWithGenerics() { DummyClass dummyClass = Mockito.mock(DummyClass.class); List<? extends Number> someList = new ArrayList<Integer>(); Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this } } Il compilatore si lamenta della linea …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.