Domande taggate «mocking»

Deridere e falsificare sono modi per isolare codice o componenti per garantire che i test unitari vengano eseguiti solo sull'unità testabile di codice senza utilizzare effettivamente altri componenti o dipendenze di un'applicazione. Il deridere differisce dal simulare in quanto un finto può essere ispezionato per affermare i risultati di un test.

18
Prova a deridere datetime.date.today (), ma non funziona
Qualcuno può dirmi perché questo non funziona? >>> 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) Forse qualcuno potrebbe suggerire un modo migliore?

8
Come testare un'unità di un modulo Node.js che richiede altri moduli e come deridere la funzione di richiesta globale?
Questo è un esempio banale che illustra il nocciolo del mio problema: var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; Sto cercando di scrivere un test unitario per questo codice. Come posso deridere il requisito per il innerLibsenza deridere completamente la requirefunzione? Quindi sono io …

8
Come posso prendere in giro un servizio che restituisce risultati promettenti nel test unitario di AngularJS Jasmine?
Ho myServiceche usi myOtherService, che effettua una chiamata remota, restituendo promessa: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Per fare un test di unità per il myServiceHo bisogno di prendere in giro myOtherService, in modo tale che …

9
Come abbinare correttamente i vararg in Mockito
Ho cercato di prendere in giro un metodo con parametri vararg usando 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)); Questo non funziona, tuttavia se lo faccio invece: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, …

2
Stubbing incompiuto rilevato a Mockito
Ricevo le seguenti eccezioni durante l'esecuzione dei test. Sto usando Mockito per deridere. I suggerimenti menzionati dalla biblioteca Mockito non aiutano. 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 …
151 java  mocking  mockito 

9
Derisione della funzione python basata su argomenti di input
Abbiamo usato Mock per Python per un po '. Ora, abbiamo una situazione in cui vogliamo deridere una funzione def foo(self, my_param): #do something here, assign something to my_result return my_result Normalmente, il modo di deridere questo sarebbe (supponendo che foo faccia parte di un oggetto) self.foo = MagicMock(return_value="mocked!") Anche …




5
ASP.NET WebApi unit testing con Request.CreateResponse
Sto cercando di scrivere alcuni test unitari per il mio ApiController e ho riscontrato alcuni problemi. C'è un bel metodo di estensione chiamato Request.CreateResponse che aiuta molto nella generazione della risposta. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Esiste un modo per deridere CreateResponse …

6
Funzioni simulate in Vai
Sto imparando Go codificando un piccolo progetto personale. Anche se è piccolo, ho deciso di eseguire rigorosi test unitari per imparare le buone abitudini su Go fin dall'inizio. I test unitari di Trivial erano tutti eccellenti e dandy, ma ora sono perplesso dalle dipendenze; Voglio essere in grado di sostituire …
147 unit-testing  mocking  go 

7
Come deridere un'importazione
Il modulo Ainclude import Bnella parte superiore. Tuttavia in condizioni di prova mi piacerebbe prendere in giro B in A(finto A.B) e completamente astenersi da importare B. In effetti, Bnon è installato di proposito nell'ambiente di test. Aè l'unità sottoposta a test. Devo importare Acon tutte le sue funzionalità. Bè …

11
Come posso ottenere PHPUnit MockObjects per restituire valori diversi in base a un parametro?
Ho un oggetto finto PHPUnit che restituisce 'return value'indipendentemente dai suoi argomenti: // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Quello che voglio poter fare è restituire un valore diverso in base agli argomenti passati al metodo simulato. Ho provato qualcosa del tipo: $mock = …

5
Mock vs MagicMock
La mia comprensione è che MagicMock è un superset di Mock che esegue automaticamente "metodi magici" fornendo così in modo continuo supporto per elenchi, iterazioni e così via ... Allora qual è la ragione per cui esiste Mock ? Non è solo una versione ridotta di MagicMock che può essere …
138 python  mocking 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.