Preguntas etiquetadas con moq

Moq es un marco de simulación minimalista y fuertemente tipado para .NET.


3
Valor devuelto que se pasó a un método
Tengo un método en una interfaz: string DoSomething(string whatever); Quiero burlarme de esto con MOQ, para que devuelva lo que se haya pasado, algo como: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; ¿Algunas ideas?
391 c#  mocking  moq 

4
¿Cómo puedo decirle a Moq que devuelva una tarea?
Tengo una interfaz que declara Task DoSomethingAsync(); Estoy usando MoqFramework para mis pruebas: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my code here> }); ... } Luego en mi prueba ejecuto el código que invoca await DoSomethingAsync(). Y la prueba simplemente …

11
Asignación de parámetros / ref en Moq
¿Es posible asignar un parámetro out/ refusando Moq (3.0+)? He analizado el uso Callback(), pero Action<>no admite parámetros de referencia porque está basado en genéricos. También me gustaría preferiblemente poner una restricción ( It.Is) en la entrada del refparámetro, aunque puedo hacerlo en la devolución de llamada. Sé que Rhino …
293 c#  parameters  moq  ref  out 

7
Diferentes valores de retorno la primera y la segunda vez con Moq
Tengo una prueba como esta: [TestCase("~/page/myaction")] public void Page_With_Custom_Action(string path) { // Arrange var pathData = new Mock<IPathData>(); var pageModel = new Mock<IPageModel>(); var repository = new Mock<IPageRepository>(); var mapper = new Mock<IControllerMapper>(); var container = new Mock<IContainer>(); container.Setup(x => x.GetInstance<IPageRepository>()).Returns(repository.Object); repository.Setup(x => x.GetPageByUrl<IPageModel>(path)).Returns(() => pageModel.Object); pathData.Setup(x => x.Action).Returns("myaction"); pathData.Setup(x …
262 c#  unit-testing  nunit  moq 


6
¿Por qué recibo una excepción con el mensaje "Configuración no válida en un miembro no virtual (reemplazable en VB) ..."?
Tengo una prueba unitaria donde tengo que burlarme de un método no virtual que devuelve un tipo bool public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return IsDataEntityInXmlCupboard(_theDb, dataId, out nameInCupboard, out refTypeInCupboard, nameTemplate); } } Así que tengo …
176 c#  unit-testing  moq 

7
Métodos de extensión de burla con Moq
Tengo una interfaz preexistente ... public interface ISomeInterface { void SomeMethod(); } y he extendido esta interfaz usando un mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Tengo una clase que llama esto que quiero probar ... public class …



5
Verificación de un parámetro específico con Moq
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable(); var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>(); serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object); var loggerStub = new Mock<ILogger>(); var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object); client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message}); //messageServiceClientMock.Verify(proxy …
169 c#  unit-testing  nunit  moq 

3
Usando Moq para determinar si un método se llama
Entiendo que puedo probar que se producirá una llamada al método si llamo a un método de nivel superior, es decir: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Quiero probar que si llamo SomeMethod(), espero que SomeOtherMethod()se llame. ¿Estoy en lo …
159 c#  .net  unit-testing  mocking  moq 

1
Verificar una llamada al método usando Moq
Soy bastante nuevo en las pruebas unitarias en C # y estoy aprendiendo a usar Moq. A continuación se muestra la clase que estoy tratando de probar. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test" someClass.DoSomething(method); } …
142 c#  testing  methods  moq 

3
Método Mock Mock sin especificar el parámetro de entrada
Tengo un código en una prueba usando Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Entonces, en una prueba unitaria, estoy tratando de burlarme de este método y hacer que regrese verdadero mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); ¿Hay …
133 c#  mocking  moq 

13
Cómo realizar una prueba unitaria con ILogger en ASP.NET Core
Este es mi controlador: public class BlogController : Controller { private IDAO<Blog> _blogDAO; private readonly ILogger<BlogController> _logger; public BlogController(ILogger<BlogController> logger, IDAO<Blog> blogDAO) { this._blogDAO = blogDAO; this._logger = logger; } public IActionResult Index() { var blogs = this._blogDAO.GetMany(); this._logger.LogInformation("Index page say hello", new object[0]); return View(blogs); } } Como puede …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.