Articles of moq

Moq sta lanciando Impostazioni non valide su un membro non overridable, quando la class è in Service Project

Sto provando a testare questa class ServizioController: public class ServizioController : IServizioController { public virtual void PerformAction(Super.Core.Servizio servizio) { } public virtual bool Start() { throw new NotImplementedException(); } public virtual bool Stop() { throw new NotImplementedException(); } public virtual bool Continue() { throw new NotImplementedException(); } } Va bene se questa class fa parte […]

Moq Equals funziona solo con IEquatable

Sto usando il framework Moq per i test unitari e mi sono imbattuto in questo interessante problema. public interface Bar : IEquatable { } [TestClass] public class TestClass { Mock a; Mock b; public TestClass() { a = new Mock(); b = new Mock(); a.Setup(bar => bar.Equals(b.Object)).Returns(true); } [TestMethod] public void AssertEqualsTest() { Assert.AreEqual(a.Object, b.Object); […]

Come si crea un Moq mock per un Func

Ho il seguente metodo Func che ho bisogno di deridere Func<Owned> someMethod { get; set; } ma non riesco a capire come deriderlo usando la struttura ‘Moq’. Ho letto un post simile su SO, ma non riesco ancora a deriderlo, viene sempre restituito L’espressione non è un’invocazione di metodo: x => Invoke (x.someMethod) o Un […]

Utilizzo di Autofac e Moq con fabbriche delegate

Sto provando a testare una class che usa un’iniezione di fabbrica. Ho una class che istanzia due copie dello stesso object (con configurazione diversa) per controllare l’hardware. Sto provando a testare il comportamento delle classi durante la simulazione delle chiamate hardware. Ho iniettato una serie di delegati di fabbrica nei costruttori in modo che la […]

Come prendere in giro una class base astratta

Ho una class base chiamata “Domanda” e diverse classi figlio come “TrueFalse”, “MultipleChoice”, “MatchPairs” ecc … La class base ha metodi con la logica che utilizzano tutte le classi figlie, come l’invio di punteggi e l’innalzamento di eventi. Ho impostato i miei test unitari per le classi figlio, ma non sono sicuro di come sia […]

Può simulare l’impostazione degli oggetti per restituire due risultati desiderati?

È ansible utilizzare oggetti fittizi per restituire più di un risultato desiderato come di seguito? mockObject.Setup(o => o.foo(It.IsAny<List>())).Returns(fooBall); mockObject.Setup(o => o.foo(It.IsAny())).Returns(fooSquare);

Mocking inserisci query a un database MySQL usando Moq

Attualmente sto cercando di imparare Mocking con Moq e volevo provarlo su un database esistente che ho, tuttavia non sono sicuro di come sia il modo corretto di approcciarlo. Nel mio livello dati ho una class che gestisce la connessione al DB e ha i vari metodi per l’inserimento, la selezione, ecc. Voglio testare se […]

EF6 – Can not Mock Return Value per ObjectResult per Unit Test

Ho un codice simile a questo in un metodo che sto cercando di testare l’unità: return _context.usp_get_Some_Data(someStringParam).FirstOrDefault(); Il tipo di ritorno della chiamata del proc memorizzato: ObjectResult. Nel mio test unitario, sto provando a fare qualcosa di simile (usando NUnit e Moq): var procResult = new ObjectResult(); mockContext.Setup(m => m.usp_get_Some_Data(It.IsAny())) .Returns(procResult); Tuttavia, non sono in […]

Come posso ottenere AutoFixture AutoMoq per restituire i risultati dei servizi iniettati in un object istanziato?

Sto provando a testare una class di servizio che consuma un servizio di repository. Ho delle personalizzazioni che credo dovrebbero funzionare con il mio servizio di repository, ma restituisco i risultati anonimi predefiniti. Se osservi il codice di esempio qui sotto, sto cercando di ottenere gli oggetti “Foo” che ho registrato nel corso di personalizzazione […]

Mocking EventHandler

Avendo definito un’interfaccia public interface IHandlerViewModel { EventHandler ClearInputText { get; } } Vorrei verificare se ClearInputText è invocato da qualche metodo. Per farlo faccio qualcosa di simile SomeType obj=new SomeType(); bool clearCalled = false; var mockHandlerViewModel=new Mock(); mockHandlerViewModel.Setup(x => x.ClearInputText).Returns(delegate { clearCalled = true; }); obj.Call(mockHandlerViewModel.Object);//void Call(IHandlerViewModel); Assert.IsTrue(clearCalled); che fallisce. Semplicemente il delegato non […]