Comment vérifier que cette méthode n'a PAS été appelée dans Moq ? At-il quelque chose comme AssertWasNotCalled? MISE À JOUR: à partir de la version 3.0, une nouvelle syntaxe peut être utilisée: mock.Verify(foo => foo.Execute("ping"),
Moq est un framework mocking fortement typé et minimaliste pour .NET.
Comment vérifier que cette méthode n'a PAS été appelée dans Moq ? At-il quelque chose comme AssertWasNotCalled? MISE À JOUR: à partir de la version 3.0, une nouvelle syntaxe peut être utilisée: mock.Verify(foo => foo.Execute("ping"),
J'ai une méthode sur une interface: string DoSomething(string whatever); Je veux me moquer de cela avec MOQ, afin qu'il renvoie tout ce qui a été passé - quelque chose comme: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed]...
J'ai une interface qui déclare Task DoSomethingAsync(); J'utilise MoqFramework pour mes tests: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my code here>...
Est-il possible d'assigner un paramètre out/ en refutilisant Moq (3.0+)? J'ai regardé l'utilisation Callback(), mais Action<>ne prend pas en charge les paramètres ref car il est basé sur des génériques. J'aimerais aussi de préférence mettre une contrainte ( It.Is) sur l'entrée du...
J'ai un test comme celui-ci: [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
Je teste une méthode pour un service qui effectue un APIappel Web . L'utilisation d'un normal HttpClientfonctionne bien pour les tests unitaires si j'exécute également le service Web (situé dans un autre projet de la solution) localement. Cependant, lorsque j'enregistre mes modifications, le...
J'ai un test unitaire où je dois me moquer d'une méthode non virtuelle qui renvoie un type booléen public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return...
J'ai une interface préexistante ... public interface ISomeInterface { void SomeMethod(); } et j'ai étendu cette interface en utilisant un mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } J'ai une...
J'ai un contrôleur en C # utilisant le framework ASP.Net MVC public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } J'ai eu quelques conseils sur la moquerie et j'espérais tester le code avec ce qui suit...
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage);
Imaginez cette classe 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 dans un test de Foo, comment pourrais-je vérifier ce qui Bar()est passé...
Je crois comprendre que je peux tester qu'un appel de méthode se produira si j'appelle une méthode de niveau supérieur, c'est-à-dire: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Je veux tester que si j'appelle,...
Je suis assez nouveau dans les tests unitaires en C # et j'apprends à utiliser Moq. Voici la classe que j'essaie de tester. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test"...
J'ai du code dans un test utilisant Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Donc, dans un test unitaire, j'essaie...
Ceci est mon contrôleur: 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; }...
Quel est le but de Verifiable()? Si je vérifie un Mocket que je laisse ceci de côté, il vérifie toujours le SetUp. Edit: J'utilisais VerifyAll()ainsi la raison pour laquelle tout était vérifié. Après avoir changé pour Verify()seulement mes .Verifiable() SetUps ont été
Je suis coincé à ce point de code dont je ne sais pas comment me moquer: ConfigurationManager.AppSettings["User"]; Je dois me moquer du ConfigurationManager, mais je n'en ai pas la moindre idée, j'utilise Moq . Quelqu'un peut me donner un conseil?
Compte tenu de l'interface suivante: public interface IFoo { bool Foo(string a, bool b = false); } Tentative de se moquer en utilisant Moq: var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); donne l'erreur suivante au moment de la...
Comment vérifier qu'une méthode a été appelée exactement une fois avec Moq? La chose Verify()contre Verifable()est vraiment
J'ai quelques problèmes en essayant d'encapsuler mon code pour être utilisé dans les tests unitaires. Le problème est le suivant. J'ai l'interface IHttpHandler: public interface IHttpHandler { HttpClient client { get; } } Et la classe qui l'utilise, HttpHandler: public class HttpHandler :...