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.

18
Próbuję udawać datetime.date.today (), ale nie działa
Czy ktoś może mi powiedzieć, dlaczego to nie działa? >>> import mock >>> @mock.patch('datetime.date.today') ... def today(cls): ... return date(2010, 1, 1) ... >>> from datetime import date >>> date.today() datetime.date(2010, 12, 19) Może ktoś mógłby zasugerować lepszy sposób?

8
Jak przeprowadzić test jednostkowy modułu Node.js, który wymaga innych modułów i jak mockować globalną funkcję wymagania?
Oto trywialny przykład, który ilustruje sedno mojego problemu: var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; Próbuję napisać test jednostkowy dla tego kodu. Jak mogę wyszydzić wymaganie dla innerLibbez requirecałkowitego wyszydzania funkcji? Więc to ja próbuję wyszydzić globalny requirei odkryć, że nawet to nie zadziała: …

8
Jak zakpić usługę, która zwraca obietnicę w teście jednostkowym AngularJS Jasmine?
Mam myServiceto zastosowania myOtherService, które wykonuje zdalne połączenie, zwracając obietnicę: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Aby wykonać test jednostkowy myService, muszę mock myOtherService, tak aby jego makeRemoteCallReturningPromisemetoda zwracała obietnicę. Oto jak to robię: describe('Testing remote …

9
Jak poprawnie dopasować varargy w Mockito
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 …

2
W Mockito wykryto niedokończone zatarcie
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 …
151 java  mocking  mockito 

9
Mockowanie funkcji Pythona na podstawie argumentów wejściowych
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 (), …

5
Jakie są różnice między mockami a stubami w Rhino Mocks?
Nie bawię się tym wystarczająco i zwykle używam mocków, ale zastanawiam się, jakie są różnice między tymi dwoma i kiedy użyć jednego lub drugiego w Rhino Mocks. Aktualizacja: Odpowiedź na swoje pytanie znalazłem również w słowach Ayende : Różnica między skrótami a fałszywkami Dokładną definicję tych terminów można znaleźć w …

14
Jak wyśmiewać system plików w C # do testów jednostkowych?
На этот вопрос есть ответы на Stack Overflow на русском : git - Klucz hosta serwera nie jest buforowany Czy są jakieś biblioteki lub metody do makiety systemu plików w C # do pisania testów jednostkowych? W moim obecnym przypadku mam metody, które sprawdzają, czy dany plik istnieje i odczytują …
149 c#  unit-testing  mocking 


5
Testowanie jednostkowe ASP.NET WebApi z Request.CreateResponse
Próbuję napisać kilka testów jednostkowych dla mojego ApiController i napotkałem pewne problemy. Istnieje fajna metoda rozszerzenia o nazwie Request.CreateResponse, która bardzo pomaga w generowaniu odpowiedzi. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Czy jest jakiś sposób na mockowanie CreateResponse bez używania częściowych mocków lub …

6
Mock funkcje w Go
Uczę się Go, kodując mały, osobisty projekt. Mimo że jest mały, zdecydowałem się przeprowadzić rygorystyczne testy jednostkowe, aby od samego początku nauczyć się dobrych nawyków w Go. Zwykłe testy jednostkowe były w porządku i eleganckie, ale teraz jestem zaintrygowany zależnościami; Chcę mieć możliwość zamiany niektórych wywołań funkcji na pozorowane. Oto …
147 unit-testing  mocking  go 

7
Jak udawać import
Moduł Azawiera import Bu góry. Jednak w warunkach testowych chciałbym mock B w A(makiety A.B) i całkowicie powstrzymać się od importu B. W rzeczywistości Bnie jest celowo instalowany w środowisku testowym. Ajest testowaną jednostką. Muszę importować Az całą jego funkcjonalnością. Bjest modułem, który muszę wyszydzić. Ale jak mogę kpić Bwewnątrz …

9
Mockowanie zmiennych składowych klasy przy użyciu Mockito
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(); …
142 java  mocking  mockito 

11
Jak mogę sprawić, aby PHPUnit MockObjects zwracały różne wartości na podstawie parametru?
Mam obiekt makiety PHPUnit, który zwraca 'return value'niezależnie od argumentów: // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Chcę mieć możliwość zwrócenia innej wartości na podstawie argumentów przekazanych do metody mock. Próbowałem czegoś takiego: $mock = $this->getMock('myObject', 'methodToMock'); // methodToMock('one') $mock->expects($this->any)) ->method('methodToMock') ->with($this->equalTo('one')) ->will($this->returnValue('method called …

5
Mock vs MagicMock
Rozumiem, że MagicMock jest nadzbiorem Mocka, który automatycznie wykonuje „magiczne metody”, zapewniając w ten sposób bezproblemową obsługę list, iteracji itd. Więc jaki jest powód istnienia zwykłego Mocka ? Czy to nie tylko okrojona wersja MagicMock, którą można praktycznie zignorować? Czy klasa Mock zna jakieś sztuczki, które nie są dostępne w …
138 python  mocking 

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.