Mockito to fałszywy framework dla Javy. Jest zainspirowany EasyMock, ale ma na celu jeszcze większe uproszczenie próbnego krojenia, weryfikacji i narzędzi.
Podczas tworzenia testów i mockowania zależności, jaka jest różnica między tymi trzema podejściami? @MockBean: @MockBean MyService myservice; @Drwić: @Mock MyService myservice; Mockito.mock () MyService myservice = Mockito.mock(MyService.class);
W dokumentacji Mockito i javadocs jest napisane Zaleca się używanie ArgumentCaptor z weryfikacją, ale nie z stubbingiem. ale nie rozumiem, w jaki sposób ArgumentCaptor może być używany do stubbingu. Czy ktoś może wyjaśnić powyższe stwierdzenie i pokazać, w jaki sposób ArgumentCaptor może być użyty do stubbingu lub podać link, który …
Czy istnieje sposób dopasowania dowolnego argumentu klasy w poniższej przykładowej procedurze? class A { public B method(Class<? extends A> a) {} } Jak zawsze mogę zwrócić, new B()niezależnie od tego, do której klasy jest przekazywana method? Poniższa próba działa tylko w konkretnym przypadku, w którym Ajest dopasowany. A a = …
Próbowałem uzyskać mock metody z parametrami vararg przy użyciu 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)); To nie działa, jeśli jednak zrobię to: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, 2)); Działa to pomimo …
Podczas przeprowadzania testów otrzymuję następujący wyjątek. Używam Mockito do kpiny. Podpowiedzi, o których wspomina biblioteka Mockito, nie pomagają. 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 stub a final …
Od jakiegoś czasu używamy Mocka dla Pythona. Teraz mamy sytuację, w której chcemy mockować funkcję def foo(self, my_param): #do something here, assign something to my_result return my_result Zwykle sposobem na kpienie z tego byłoby (zakładając, że foo jest częścią obiektu) self.foo = MagicMock(return_value="mocked!") Nawet jeśli kilka razy wywołam foo (), …
Jestem nowicjuszem w programowaniu, aw szczególności w testach jednostkowych. Myślę, że moje wymagania są dość proste, ale chciałbym poznać opinie innych na ten temat. Załóżmy, że mam dwie takie klasy - public class First { Second second ; public First(){ second = new Second(); } public String doSecond(){ return second.doSecond(); …
Mam narzędzie wiersza poleceń, które wykonuje sprawdzenie DNS. Jeśli sprawdzenie DNS powiedzie się, polecenie przechodzi do dalszych zadań. Próbuję napisać testy jednostkowe do tego za pomocą Mockito. Oto mój kod: public class Command() { // .... void runCommand() { // .. dnsCheck(hostname, new InetAddressFactory()); // .. // do other stuff …
Czy ktoś może mi podać przykład pokazujący, jak używać tej org.mockito.ArgumentCaptorklasy i czym różni się ona od prostych dopasowań, które są dostarczane z mockito. Przeczytałem dostarczone dokumenty mockito, ale te nie ilustrują tego jasno, żaden z nich nie jest w stanie wyjaśnić tego jasno.
Próbuję sprawdzić, czy (void) metoda jest wywoływana wewnątrz DAO - używam punktu zatwierdzenia, który wysyła listę wyników do tego momentu, resetuje listę i kontynuuje. Powiedzmy, że mam 4 rzeczy na liście i mam punkt zatwierdzenia 1, spodziewałbym się, że metoda „wyślij” zostanie wywołana 4 razy. Mogę sprawdzić, czy metoda zostanie …
Jaki byłby przypadek użycia szpiega Mockito? Wydaje mi się, że każdy przypadek użycia szpiega można obsłużyć z makietą, używając callRealMethod. Jedyną różnicą, jaką widzę, jest to, że jeśli chcesz, aby większość wywołań metod była rzeczywista, oszczędza kilka linii kodu, aby użyć makiety zamiast szpiega. Czy to wszystko, czy brakuje mi …
Rozważ ten kod: 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 } } Kompilator skarży się na wiersz, który …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.