Sto attraversando un periodo davvero difficile cercando di capire come posso effettuare chiamate .SetupXXX()
sul sottostante Mock<T>
che è stato generato all'interno dello MockingKernel
. Chiunque può fare luce su come dovrebbe funzionare?Come eseguire l'installazione di mock con Ninject's MockingKernel (moq)
10
A
risposta
15
è necessario chiamare il metodo GetMock<T>
sul MoqMockingKernel
che restituirà l'generata Mock<T>
su cui è possibile chiamare i tuoi .SetupXXX()/VerifyXXX()
metodi.
Ecco un test di esempio, un'unità che dimostra la GetMock<T>
utilizzo:
[Test]
public void Test()
{
var mockingKernel = new MoqMockingKernel();
var serviceMock = mockingKernel.GetMock<IService>();
serviceMock.Setup(m => m.GetGreetings()).Returns("World");
var sut = mockingKernel.Get<MyClass>();
Assert.AreEqual("Hello World", sut.SayHello());
}
Dove i tipi coinvolti sono i seguenti:
public interface IService { string GetGreetings(); }
public class MyClass
{
private readonly IService service;
public MyClass(IService service) { this.service = service; }
public string SayHello()
{
return string.Format("Hello {0}", service.GetGreetings());
}
}
Si noti che è possibile accedere al generato Moq.MockRepository
(se si preferisce tramite i metodi SetupXXX) con la proprietà MoqMockingKernel.MockRepository
.
Problemi correlati
- 1. Mock AutoMapper Mapper.Mappa chiamata utilizzando Moq
- 2. Mock OData Contenitore del client usando Moq
- 3. Come utilizzare Unity.RegisterType con Moq?
- 4. Uso di autofac con moq
- 5. Come simulare Microsoft.Office.Interop.Excel.Range con Moq?
- 6. Come simulare ActionExecutingContext con Moq?
- 7. Verifica di un parametro specifico con Moq
- 8. Moq con attività attende
- 9. Mock utente autenticato che utilizza Moq durante il test dell'unità
- 10. Mocking HttpContextBase con Moq
- 11. Mocking di una risposta HttpContext.Output con Moq
- 12. Come prova Ordina chiamata di metodo con Moq
- 13. Moq ReturnsAsync() con parametri
- 14. Interfacce di test unità con Moq
- 15. proprietà Moq con setter protetto
- 16. Mocking di una NHibernate ISession con Moq
- 17. beffardo Metodi di estensione con Moq
- 18. Mock IRavenQueryable con un'espressione Where() aggiunta
- 19. Test del controller Moq con setup ripetuto
- 20. Test unitario con Moq, Silverlight e NUnit
- 21. Come simulare il modulo MVC POST con Moq
- 22. Perché non posso iniettare il valore null con Ninjects ConstructorArgument?
- 23. Utilizzando Moq in fase di progettazione Miscela
- 24. Mock Networkstream.Read
- 25. Come prendere in giro il contesto del controller con moq
- 26. Come simulare (con Moq) Metodi di unità
- 27. Test unità Nest ElasticSearch 2.0 con MOQ
- 28. beffardo fuori NHibernate QueryOver con Moq
- 29. Mock un parametro fuori con moq o rinoceronte finta o qualcos'altro
- 30. Come faccio a configurarlo (Configurazione Moq)
Grazie! Mi sono concentrato solo su MoqModule, ecc., Non su MoqMockingKernel. – larsw