Joda Time ha un buon DateTimeUtils.setCurrentMillisFixed () per prendere in giro il tempo. È molto pratico nei test. Esiste un equivalente nell’API java.time di Java 8 ?
Sto usando Node.js con il client node-mysql di felixge. Non sto usando un ORM. Sto testando con Vows e voglio essere in grado di prendere in giro il mio database, probabilmente usando Sinon. Dal momento che in realtà non ho un DAL di per sé (a parte il node-mysql ), non sono davvero sicuro di […]
Moles è un framework di isolamento creato da Microsoft. Una caratteristica interessante di Moles è che può “prendere in giro” metodi statici / non virtuali e classi sigillate (cosa non ansible con framework come Moq). Di seguito è riportata la rapida dimostrazione di cosa può fare Moles: Assert.AreNotEqual(new DateTime(2012, 1, 1), DateTime.Now); // MDateTime is […]
Ho alcuni test unitari per una funzione che fa uso di window.location.href – non ideale, anzi, preferirei averlo superato ma non è ansible nell’implementazione. Mi stavo solo chiedendo se è ansible prendere in giro questo valore senza in effetti far sì che la mia pagina di test runner vada effettivamente all’URL. window.location.href = “http://www.website.com?varName=foo”; expect(actions.paramToVar(test_Data)).toEqual(“bar”); […]
Recentemente ho eseguito test di unità e ho simulato vari scenari con l’uso del framework MOQ e dei test MS creando test di unità. Come so, non possiamo testare metodi privati ma usare il reflection ma voglio sapere come possiamo testare e simulare unit test usando il framework MOQ.
Considera un metodo in un assembly .NET: public static string GetSecurityContextUserName() { //extract the username from request string sUser = HttpContext.Current.User.Identity.Name; //everything after the domain sUser = sUser.Substring(sUser.IndexOf(“\\”) + 1).ToLower(); return sUser; } Mi piacerebbe chiamare questo metodo da un test unitario usando il framework Moq. Questo assembly fa parte di una soluzione webforms. Il […]
Mi piace sapere quali oggetti finti sono in Java. Perché li creiamo e quali sono i loro usi?
Molte persone usano oggetti Mock mentre scrivono i test unitari. Cos’è un object Mock ? Perché mai avrei bisogno di uno? Ho bisogno di un Mock Object Framework?
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 […]
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 […]