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.

3
Moq mock metoda bez określania parametru wejściowego
Mam kod w teście przy użyciu Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Więc w teście jednostkowym próbuję kpić z tej metody i sprawić, by zwróciła prawdę mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); Czy jest tak, aby napisać …
138 c#  mocking  moq 



16
Losowe dane w testach jednostkowych?
Mam współpracownika, który pisze testy jednostkowe dla obiektów, które wypełniają swoje pola danymi losowymi. Powodem jest to, że daje szerszy zakres testowania, ponieważ będzie testować wiele różnych wartości, podczas gdy normalny test wykorzystuje tylko jedną wartość statyczną. Podałem mu kilka różnych powodów, z których najważniejsze to: losowe wartości oznaczają, że …

6
Assert, funkcja / metoda nie została wywołana przy użyciu Mocka
Używam biblioteki Mock do testowania mojej aplikacji, ale chcę zapewnić, że jakaś funkcja nie została wywołana. Mock doktorzy mówią o metodach takich jak mock.assert_called_withi mock.assert_called_once_with, ale nie znalazłem niczego podobnego mock.assert_not_calledlub związanego z weryfikacją, że mock NIE został wywołany . Mógłbym użyć czegoś takiego jak poniżej, chociaż nie wydaje się …

7
Mockowanie a szpiegowanie w fałszywych frameworkach
W kpiarskich frameworkach możesz kpić z obiektu lub go szpiegować . Jaka jest różnica między tymi dwoma i kiedy powinienem / powinienem używać jednego nad drugim? Patrząc na przykład na Mockito , widzę podobne rzeczy przy użyciu szpiegów i kpiny , ale nie jestem pewien, czy istnieje różnica między nimi.

7
Jak mogę makować zależności dla testów jednostkowych w RequireJS?
Mam moduł AMD, który chcę przetestować, ale zamiast ładować rzeczywiste zależności chcę wyśmiać jego zależności. Używam requirejs, a kod mojego modułu wygląda mniej więcej tak: define(['hurp', 'durp'], function(Hurp, Durp) { return { foo: function () { console.log(Hurp.beans) }, bar: function () { console.log(Durp.beans) } } } Jak mogę wyszydzać hurpi …

5
Porównanie Mockito vs JMockit - dlaczego Mockito został wybrany lepiej niż JMockit? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

2
Jak działają dopasowania Mockito?
Dopasowujących Mockito argument (takie jak any, argThat, eq, samei ArgumentCaptor.capture()) zachowują się inaczej dopasowujących Hamcrest. Dopasowania Mockito często powodują wyjątek InvalidUseOfMatchersException, nawet w kodzie, który jest wykonywany długo po użyciu jakichkolwiek dopasowań. Dopasowania Mockito podlegają dziwnym regułom, takim jak wymaganie użycia dopasowań Mockito tylko dla wszystkich argumentów, jeśli jeden argument …
122 java  mocking  mockito 

1
Mockowanie funkcji w celu wywołania wyjątku w celu przetestowania bloku except
Mam funkcję ( foo), która wywołuje inną funkcję ( bar). Jeśli wywołanie bar()wywołuje podniesienie HttpError, chcę to obsłużyć specjalnie, jeśli kod statusu to 404, w przeciwnym razie ponownie podniesie. Próbuję napisać kilka testów jednostkowych wokół tej foofunkcji, wyszydzając wywołanie bar(). Niestety, nie mogę uzyskać wyśmiewanego wezwania bar()do podniesienia wyjątku, który …

5
phpunit mock metoda wielokrotnych wywołań z różnymi argumentami
Czy istnieje sposób na zdefiniowanie różnych pozornych oczekiwań dla różnych argumentów wejściowych? Na przykład mam klasę warstwy bazy danych o nazwie DB. Ta klasa ma metodę o nazwie „Query (string $ query)”, która pobiera ciąg zapytania SQL na wejściu. Czy mogę utworzyć makietę dla tej klasy (DB) i ustawić różne …
117 php  mocking  phpunit 

2
Mockowanie klasy: Mock () czy patch ()?
Używam makiety w Pythonie i zastanawiałem się, które z tych dwóch podejść jest lepsze (czytaj: bardziej pythonowe). Metoda pierwsza : po prostu utwórz pozorowany obiekt i użyj go. Kod wygląda następująco: def test_one (self): mock = Mock() mock.method.return_value = True self.sut.something(mock) # This should called mock.method and checks the result. …


7
Wstrzyknięcie makiety do usługi AngularJS
Mam napisaną usługę AngularJS i chciałbym ją przetestować. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); Mój plik app.js zawiera te zarejestrowane: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) Mogę sprawdzić, czy DI działa jako takie: describe("Using …


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.