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.





3
È questo un uso appropriato del metodo di ripristino di Mockito?
Ho un metodo privato nella mia classe di test che costruisce un Baroggetto comunemente usato . Il Barcostruttore chiama il someMethod()metodo nel mio oggetto deriso: private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); // this calls mockedObject.someMethod() } In alcuni …
68 java  mocking 



3
Va bene falsificare parte della classe in prova?
Supponiamo che io abbia una classe (perdona l'esempio inventato e il cattivo design di esso): class MyProfit { public decimal GetNewYorkRevenue(); public decimal GetNewYorkExpenses(); public decimal GetNewYorkProfit(); public decimal GetMiamiRevenue(); public decimal GetMiamiExpenses(); public decimal GetMiamiProfit(); public bool BothCitiesProfitable(); } (Notare che i metodi GetxxxRevenue () e GetxxxExpenses () hanno …



3
Il derisione introduce la gestione nel codice di produzione
Supponendo un'interfaccia IReader, un'implementazione dell'interfaccia IReader ReaderImplementation e una classe ReaderConsumer che consuma ed elabora i dati dal lettore. public interface IReader { object Read() } Implementazione public class ReaderImplementation { ... public object Read() { ... } } Consumatore: public class ReaderConsumer() { public string location // constructor public …




1
Unit test di un client API e wrapper
Ho girato in tondo cercando di capire il modo migliore per testare l'unità di una libreria client API che sto sviluppando. La libreria ha una Clientclasse che fondamentalmente ha una mappatura 1: 1 con l'API e una Wrapperclasse aggiuntiva che fornisce un'interfaccia più user-friendly sulla parte superiore di Client. Wrapper …

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.