Como verifico que o método NÃO foi chamado no Moq ? Tem algo como AssertWasNotCalled? ATUALIZAÇÃO: A partir da versão 3.0, uma nova sintaxe pode ser usada: mock.Verify(foo => foo.Execute("ping"),
Moq é uma estrutura de mocking minimalista e fortemente tipada para .NET.
Como verifico que o método NÃO foi chamado no Moq ? Tem algo como AssertWasNotCalled? ATUALIZAÇÃO: A partir da versão 3.0, uma nova sintaxe pode ser usada: mock.Verify(foo => foo.Execute("ping"),
Eu tenho um método em uma interface: string DoSomething(string whatever); Quero zombar disso com o MOQ, para que ele retorne o que foi passado - algo como: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Alguma...
Eu tenho uma interface que declara Task DoSomethingAsync(); Estou usando o MoqFramework para meus testes: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my...
É possível atribuir um out/ refparâmetro usando Moq (3.0+)? Eu olhei para usar Callback(), mas Action<>não suporta parâmetros de ref porque é baseado em genéricos. Também gostaria preferencialmente de colocar uma restrição ( It.Is) na entrada do refparâmetro, embora eu possa fazer isso no...
Eu tenho um teste como este: [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...
Estou testando um método para um serviço que faz uma APIchamada pela Web . Usar um normal HttpClientfunciona bem para testes de unidade, se eu também executar o serviço da Web (localizado em outro projeto na solução) localmente. No entanto, ao fazer o check-in de minhas alterações, o servidor de...
Eu tenho um teste de unidade em que eu tenho que zombar de um método não virtual que retorna um tipo de bool public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return...
Eu tenho uma interface preexistente ... public interface ISomeInterface { void SomeMethod(); } e eu estendi essa interface usando um mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Eu...
Eu tenho um controlador em c # usando a estrutura do asp.net MVC public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } Eu recebi algumas dicas sobre zombaria e esperava testar o código com o...
Imagine essa aula public class Foo { private Handler _h; public Foo(Handler h) { _h = h; } public void Bar(int i) { _h.AsyncHandle(CalcOn(i)); } private SomeResponse CalcOn(int i) { ...; } } Mo (q) cking Handler em um teste de Foo, como eu seria capaz de verificar o que...
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage);...
Entendo que posso testar se uma chamada de método ocorrerá se eu chamar um método de nível superior, ou seja: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Quero testar se, se eu ligar SomeMethod(), espero que...
Eu sou bastante novo no teste de unidade em C # e aprendendo a usar o Moq. Abaixo está a turma que estou tentando testar. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test"...
Eu tenho algum código em um teste usando o Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Então, em um teste de...
Este é meu 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 =...
Qual é o propósito Verifiable()? Se eu verificar um Mocke deixar isso de fora, ele ainda verificará o SetUp. Edit: Eu estava usando, VerifyAll()portanto, o motivo de tudo estar sendo verificado. Depois de mudar para Verify()apenas meus .Verifiable() SetUps estavam sendo
Estou preso neste ponto de código que não sei como zombar: ConfigurationManager.AppSettings["User"]; Preciso zombar do ConfigurationManager, mas não tenho idéia, estou usando o Moq . Alguém pode me dar uma dica?
Dada a seguinte interface: public interface IFoo { bool Foo(string a, bool b = false); } Tentando zombar dele usando o Moq: var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); fornece o seguinte erro no tempo de compilação: Uma árvore...
Como posso verificar se um método foi chamado exatamente uma vez com o Moq? A coisa Verify()vs. Verifable()é realmente
Não sei como posso corrigir isso, tentando fazer um teste de unidade no método "GetByTitle" Aqui estão minhas definições: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return...