Pytania otagowane jako mocking

Mockowanie i fałszowanie to sposoby na izolowanie kodu lub komponentów w celu zapewnienia, że ​​testy jednostkowe działają tylko na testowalnej jednostce kodu, bez faktycznego wykorzystywania innych komponentów lub zależności aplikacji. Mocking różni się od fałszowania tym, że można obejrzeć próbę, aby potwierdzić wyniki testu.

4
mockito wywołania zwrotne i pobieranie wartości argumentów
Nie mam szczęścia, aby Mockito przechwytywał wartości argumentów funkcji! Kpię z indeksu wyszukiwarki i zamiast budować indeks, używam tylko skrótu. // Fake index for solr Hashmap<Integer,Document> fakeIndex; // Add a document 666 to the fakeIndex SolrIndexReader reader = Mockito.mock(SolrIndexReader.class); // Give the reader access to the fake index Mockito.when(reader.document(666)).thenReturn(document(fakeIndex(666)) Nie …

6
Jak używać Moq do mockowania metody rozszerzenia?
Piszę test, który zależy od wyników metody rozszerzającej, ale nie chcę, aby przyszła awaria tej metody rozszerzającej kiedykolwiek przerwała ten test. Kpienie z tego wyniku wydawało się oczywistym wyborem, ale Moq nie wydaje się oferować sposobu na zastąpienie metody statycznej (wymóg dla metody rozszerzającej). Podobny pomysł jest z Moq.Protected i …

3
Jak zmienić próbną implementację na podstawie pojedynczego testu [Jestjs]
Chciałbym zmienić implementację mockowanej zależności na podstawie pojedynczego testu , rozszerzając domyślne zachowanie makiety i przywracając ją z powrotem do oryginalnej implementacji, gdy wykonywany jest następny test. W skrócie to, co staram się osiągnąć: pozorowana zależność zmień / rozszerz próbną implementację w jednym teście powrócić do oryginalnego makiety po wykonaniu …

3
Jak dopasować wartość null przekazaną do parametru Class <T> za pomocą Mockito
Mam takie metody: public &lt;T&gt; method(String s, Class&lt;T&gt; t) {...} Że muszę sprawdzić, czy nulljest przekazywany do drugiego argumentu, gdy używam dopasowań dla innych parametrów, robiłem to: @SuppressWarnings("unchecked") verify(client).method(eq("String"), any(Class.class)); Ale czy jest lepszy sposób (bez wyłączania ostrzeżeń)? Treprezentuje typ zwracany przez inną metodę, która jest czasami voidiw takich przypadkach …

6
Udawanie portu szeregowego RS232
Rozwijam projekt, który ma wiele czujników sprzętowych łączących się z maszyną wdrożeniową przez porty szeregowe RS232. Ale ... rozwijam się na komputerze bez fizycznych portów szeregowych RS232, ale chciałbym tworzyć fałszywe porty szeregowe, do których mogę się podłączyć i wyprowadzać dane w celu fałszowania danych wejściowych z czujników sprzętowych. Czy …

12
Czy istnieją ramy fałszywego systemu plików dla języka Java? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 1 rok temu . Popraw to pytanie Przedstawiam testy w projekcie, który intensywnie wykorzystuje operacje IO (w tym przypadku system plików). System stale …

2
Używanie mock patch do mockowania metody instancji
Próbuję coś wyszydzić podczas testowania aplikacji Django przy użyciu pomysłowo nazwanej biblioteki testowej Mock . Nie wydaje mi się, żeby to działało, próbuję to zrobić: models.py from somelib import FooClass class Promotion(models.Model): foo = models.ForeignKey(FooClass) def bar(self): print "Do something I don't want!" test.py class ViewsDoSomething(TestCase): view = 'my_app.views.do_something' def …
83 python  mocking 

9
Czy mogę załatać dekorator Pythona, zanim otoczy funkcję?
Mam funkcję z dekoratorem, którą próbuję przetestować za pomocą biblioteki Python Mock . Chciałbym użyćmock.patch do zastąpienia prawdziwego dekoratora fałszywym dekoratorem typu „bypass”, który po prostu wywołuje funkcję. Nie potrafię pojąć, jak nałożyć łatkę, zanim prawdziwy dekorator zawinie funkcję. Wypróbowałem kilka różnych wariacji na temat celu poprawki i zmiany kolejności …

5
Jak MOQ indeksowana właściwość
Próbuję sfałszować wywołanie zindeksowanej właściwości. Tj. Chciałbym zadać następujące pytania: object result = myDictionaryCollection["SomeKeyValue"]; a także wartość ustawiającą myDictionaryCollection["SomeKeyValue"] = myNewValue; Robię to, ponieważ muszę kpić z funkcjonalności klasy, której używa moja aplikacja. Czy ktoś wie, jak to zrobić z MOQ? Wypróbowałem różne warianty: Dictionary&lt;string, object&gt; MyContainer = new Dictionary&lt;string, …
82 c#  tdd  mocking  moq 

8
Jak mockować klasę bez interfejsu?
Pracuję na .NET 4.0 używając C # w Windows 7. Chcę przetestować komunikację między niektórymi metodami za pomocą makiety. Jedynym problemem jest to, że chcę to zrobić bez implementacji interfejsu. Czy to jest możliwe? Po prostu przeczytałem wiele tematów i kilka samouczków na temat pozorowanych obiektów, ale wszystkie z nich …
82 c#  mocking  tdd 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.