Domande taggate «moq»

Moq è un framework di mocking fortemente tipizzato e minimalista per .NET.


3
Restituzione di valore che è stato passato in un metodo
Ho un metodo su un'interfaccia: string DoSomething(string whatever); Voglio deridere questo con MOQ, in modo che ritorni tutto ciò che è stato passato - qualcosa del tipo: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Qualche idea?
391 c#  mocking  moq 

4
Come posso dire a Moq di restituire un'attività?
Ho un'interfaccia che dichiara Task DoSomethingAsync(); Sto usando MoqFramework per i miei test: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my code here> }); ... } Quindi nel mio test eseguo il codice che invoca await DoSomethingAsync(). E il test fallisce …

11
Assegnare parametri out / ref in Moq
È possibile assegnare un out/ref parametro usando Moq (3.0+)? Ho esaminato l'utilizzo Callback(), ma Action<>non supporta i parametri ref perché si basa sui generici. Preferirei anche mettere un vincolo ( It.Is) sull'input del refparametro, anche se posso farlo nel callback. So che Rhino Mocks supporta questa funzionalità, ma il progetto …
293 c#  parameters  moq  ref  out 

7
Valori di ritorno diversi la prima e la seconda volta con Moq
Ho un test come questo: [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
Perché ricevo un'eccezione con il messaggio "Installazione non valida su un membro non virtuale (sostituibile in VB) ..."?
Ho un test unitario in cui devo prendere in giro un metodo non virtuale che restituisce 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); } } Quindi ho …
176 c#  unit-testing  moq 

7
Deridere i metodi di estensione con Moq
Ho un'interfaccia preesistente ... public interface ISomeInterface { void SomeMethod(); } e ho esteso questa intreface usando un mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Ho una lezione che si chiama così e che voglio testare ... public …


5
Verifica di un parametro specifico 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 …
170 c#  unit-testing  nunit  moq 


3
Utilizzo di Moq per determinare se viene chiamato un metodo
Comprendo che posso verificare che si verifichi una chiamata di metodo 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()allora mi aspetto che SomeOtherMethod()verrà chiamato. Ho ragione nel pensare …
159 c#  .net  unit-testing  mocking  moq 

1
Verifica una chiamata di metodo utilizzando Moq
Sono abbastanza nuovo nei test unitari in C # e sto imparando ad usare Moq. Di seguito è la classe che sto cercando di testare. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test" someClass.DoSomething(method); } } class …
142 c#  testing  methods  moq 

3
Metodo Moq mock senza specificare il parametro di input
Ho un po 'di codice in un test usando Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Quindi in un unit test sto cercando di deridere questo metodo e farlo tornare vero mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); C'è …
133 c#  mocking  moq 

13
Come unit test con ILogger in ASP.NET Core
Questo è il mio controller: 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); } } Come …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.