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.


16
Dati casuali nei test unitari?
Ho un collega che scrive unit test per oggetti che riempiono i loro campi di dati casuali. La sua ragione è che offre una gamma più ampia di test, dal momento che testerà molti valori diversi, mentre un test normale utilizza solo un singolo valore statico. Gli ho dato una …

8
Deridere le variabili membro di una classe usando Mockito
Sono un novizio dello sviluppo e in particolare dei test unitari. Immagino che il mio requisito sia piuttosto semplice, ma sono curioso di conoscere i pensieri degli altri su questo. Supponiamo che io abbia due classi così: public class First { Second second ; public First(){ second = new Second(); …
136 java  mocking  mockito 

3
Metodo Moq mock senza specificare il parametro di input
Ho un po 'di codice in un test usando Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Quindi in un unit test sto cercando di deridere questo metodo e farlo tornare vero mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); C'è …
133 c#  mocking  moq 


7
Derisione contro spionaggio in quadri beffardi
Nei framework beffardi, puoi deridere un oggetto o spiarlo . Qual è la differenza tra i due e quando dovrei / dovrei usarne uno rispetto all'altro? Guardando Mockito , per esempio, vedo cose simili fatte usando spie e beffe , ma non sono sicuro della distinzione tra i due.


5
Confronto tra Mockito e JMockit: perché Mockito è stato votato meglio di JMockit? [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …

2
Come funzionano gli abbinatori Mockito?
Matchers argomento Mockito (quali any, argThat, eq, same, e ArgumentCaptor.capture()) si comportano in modo molto diverso da matchers Hamcrest. I matcher Mockito spesso causano InvalidUseOfMatchersException, anche nel codice che viene eseguito molto tempo dopo che sono stati utilizzati i matcher. I matcher Mockito sono soggetti a regole strane, come richiedere …
122 java  mocking  mockito 


5
phpunit mock metodo più chiamate con argomenti diversi
C'è un modo per definire diverse finte aspettative per diversi argomenti di input? Ad esempio, ho una classe di livello di database chiamata DB. Questa classe ha un metodo chiamato "Query (string $ query)", che accetta una stringa di query SQL in input. Posso creare mock per questa classe (DB) …
117 php  mocking  phpunit 

2
Deridere una classe: Mock () o patch ()?
Sto usando mock con Python e mi chiedevo quale di questi due approcci sia migliore (leggi: più pitonico). Metodo uno : crea semplicemente un oggetto fittizio e usalo. Il codice ha questo aspetto: def test_one (self): mock = Mock() mock.method.return_value = True self.sut.something(mock) # This should called mock.method and checks …


7
Iniettare un mock in un servizio AngularJS
Ho scritto un servizio AngularJS e vorrei testarlo. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); Il mio file app.js ha questi registrati: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) Posso testare che DI funziona come tale: …


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.