Articles of unit testing

Jersey – Come prendere in giro il servizio

Sto usando “Jersey Test Framework” per l’unità testare il mio webservice. Ecco la mia class di risorse: import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; // The Java class will be hosted at the URI path “/helloworld” @Path(“/helloworld”) public class class HelloWorldResource { private SomeService service; @GET @Produces(“text/plain”) public String getClichedMessage() { // Return some cliched textual […]

Come faccio a simulare i metodi statici in una class con easymock?

Supponiamo che io abbia una class come questa: public class StaticDude{ public static Object getGroove() { // … some complex logic which returns an object }; } Come faccio a prendere in giro la chiamata al metodo statico usando un facile simulato? StaticDude.getGroove() . Sto usando facile mock 3.0

Quali sono gli oggetti mock in Java?

Mi piace sapere quali oggetti finti sono in Java. Perché li creiamo e quali sono i loro usi?

Usando diversi classloader per diversi test JUnit?

Ho un object Singleton / Factory che mi piacerebbe scrivere un test JUnit per. Il metodo Factory decide quale class di implementazione istanziare in base a un nome di class in un file delle proprietà sul classpath. Se non viene trovato alcun file delle proprietà o il file delle proprietà non contiene la chiave classname, […]

Come testare l’unità React-Redux Connected Components?

Sto usando Mocha, Chai, Karma, Sinon, Webpack per i test di unità. Ho seguito questo link per configurare il mio ambiente di test per React-Redux Code. https://medium.com/@scbarrus/how-to-get-test-coverage-on-react-with-karma-babel-and-webpack-c9273d805063#.7kcckz73r Posso testare con successo il mio codice javascript action e riduttori, ma quando si tratta di testare i miei componenti viene sempre generato un errore. import React from […]

Proprietà statica fittizia con moq

Sono abbastanza nuovo da usare moq . Sto creando alcuni casi di test unitari su HttpModule e tutto funziona bene finché non colpisco una proprietà static come segue this.applicationPath = (HttpRuntime.AppDomainAppVirtualPath.Length > 1) ? HttpRuntime.AppDomainAppVirtualPath : String.Empty; Non so come creare mock per classi e proprietà static come HttpRuntime.AppDomainAppVirtualPath . Il context , la request […]

Metodi statici di derisione

Recentemente, ho iniziato a usare Moq per il test dell’unità. Io uso Moq per prendere in giro le classi che non ho bisogno di testare. Come gestisci tipicamente i metodi statici? public void foo(string filePath) { File f = StaticClass.GetFile(filePath); } Come potrebbe questo metodo statico, StaticClass.GetFile() essere deriso? PS Apprezzerei qualsiasi materiale di lettura […]

Come posso affermare che Iterable contenga elementi con una certa proprietà?

Supponiamo di voler testare un metodo con questa firma: List getMyItems(); Supponiamo che MyItem sia un Pojo che ha molte proprietà, una delle quali è “name” , accessibile tramite getName() . Tutto quello che mi interessa di verificare è che l’ List , o qualsiasi Iterable , contiene due istanze MyItem , le cui proprietà […]

Utilizzando Moq per determinare se viene chiamato un metodo

Sono a conoscenza del fatto che posso verificare che una chiamata al metodo si verificherà se chiamo un metodo di livello superiore, ovvero: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Voglio provare che se chiamo SomeMethod() mi aspetto che venga chiamato SomeOtherMethod() . Ho ragione nel […]

È ansible prendere in giro una HttpWebResponse .NET?

Ho un test di integrazione che cattura alcuni risultati JSON da un server di terze parti. È davvero semplice e funziona alla grande. Speravo di smettere di colpire questo server e di usare Moq (o qualsiasi libreria di Mocking, come ninject, ecc.) Per dirottare e forzare il risultato di ritorno. È ansible? Ecco alcuni esempi […]