Articles of mocking

Momento di derisione nell’API java.time di Java 8

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 ?

Come si prende in giro MySQL (senza un ORM) in Node.js?

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 […]

Come viene implementato il framework di isolamento di Moles?

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 […]

mocking window.location.href in Javascript

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”); […]

Come simulare i metodi statici in c # usando il framework MOQ?

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.

Moq: unità testando un metodo basato su HttpContext

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 […]

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?

Cos’è l’Object Mocking e quando ne ho bisogno?

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?

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 […]

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 […]