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.

10
Jak mockować obiekt okna JavaScript za pomocą Jest?
Muszę przetestować funkcję, która otwiera nową kartę w przeglądarce openStatementsReport(contactIds) { window.open(`a_url_${contactIds}`); } Chciałbym sfałszować funkcję okna, openaby sprawdzić, czy do openfunkcji jest przekazywany poprawny adres URL . Używając Jest, nie wiem, jak kpić z window. Próbowałem ustawić window.openza pomocą funkcji pozorowanej, ale ten sposób nie działa. Poniżej znajduje się …

2
Jak działa wywołanie mockito when ()?
Biorąc pod uwagę następujące oświadczenie Mockito: when(mock.method()).thenReturn(someValue); W jaki sposób Mockito tworzy coś dla makiety, biorąc pod uwagę, że instrukcja mock.method () przekaże wartość zwracaną do when ()? Wyobrażam sobie, że wykorzystuje to trochę rzeczy CGLib, ale chciałbym wiedzieć, jak to jest technicznie zrobione.

7
Jak mogę „spać” w programie Dart
Lubię symulować asynchroniczne wywołanie usługi internetowej w mojej aplikacji Dart do testowania. Aby zasymulować losowość tych próbnych wywołań odpowiadających (prawdopodobnie nie w kolejności), chciałbym zaprogramować moje makiety tak, aby czekały (spały) przez określony czas, zanim zwrócą „Przyszłość”. Jak mogę to zrobić?

14
Jak mock localStorage w testach jednostkowych JavaScript?
Czy są jakieś biblioteki, z których można kpić localStorage? Używam Sinon.JS przez większość mojego innego kpin JavaScript i odkryli, że jest naprawdę świetny. Moje wstępne testy pokazują, że localStorage odmawia przypisania w Firefoksie (sadface), więc prawdopodobnie będę potrzebował jakiegoś hacka wokół tego: / Moje opcje na razie (jak widzę) są …

7
Mockito - @Spy vs @Mock
Mockito - rozumiem, że szpieg wywołuje prawdziwe metody na obiekcie, podczas gdy makieta wywołuje metody na podwójnym obiekcie. Należy również unikać szpiegów, chyba że wyczuwa się zapach kodu. Jednak jak działają szpiedzy i kiedy właściwie należy ich używać? Czym się różnią od kpiny?


5
Jak mogę mock HttpContext w ASP.NET MVC przy użyciu Moq?
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } mój kontroler podstawowy ma nadpisanie właściwości Initialize, które pobierają ten requestContext. Próbuję …


11
Kwadratowa makieta serwera modernizacyjnego do testowania
Jaki jest najlepszy sposób na sfałszowanie serwera do testowania przy użyciu kwadratowej struktury modernizacji . Potencjalne sposoby: Utwórz nowego klienta do modernizacji i ustaw go w RestAdapter.Builder (). SetClient (). Obejmuje to przeanalizowanie obiektu Request i zwrócenie json jako obiektu Response. Zaimplementuj ten interfejs z adnotacjami jako klasę pozorowaną i …


7
Jaka jest twoja ulubiona biblioteka do kpiny w Pythonie? [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ć …
91 python  mocking 

3
Jak mock ModelState.IsValid przy użyciu struktury Moq?
Sprawdzam ModelState.IsValidmetodę akcji kontrolera, która tworzy pracownika w następujący sposób: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Chcę go wyśmiewać w mojej metodzie testów jednostkowych przy użyciu Moq Framework. Próbowałem to kpić w ten sposób: var modelState = …

6
Jest: Lepszy sposób na wyłączenie konsoli w testach jednostkowych
Zastanawiam się, czy istnieje lepszy sposób niepełnosprawnymi błędów konsoli wewnątrz w konkretnym teście żartem (czyli przywrócić oryginalną konsolę przed / po każdej próbie). Oto moje obecne podejście: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test that should …


5
Mock konstruktora z parametrem
Mam klasę jak poniżej: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } Logika w konstruktorze A(String test)i check()rzeczy, które próbuję kpić. Chcę wywołania typu: new A($$$any string$$$).check()zwraca fikcyjny ciąg "test". Próbowałem: A a = mock(A.class); when(a.check()).thenReturn("test"); String …

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.