Wie überprüfe ich, ob die Methode in Moq NICHT aufgerufen wurde ? Hat es so etwas wie AssertWasNotCalled? UPDATE: Ab Version 3.0 kann eine neue Syntax verwendet werden: mock.Verify(foo => foo.Execute("ping"),
Moq ist ein stark typisiertes und minimalistisches Mocking-Framework für .NET.
Wie überprüfe ich, ob die Methode in Moq NICHT aufgerufen wurde ? Hat es so etwas wie AssertWasNotCalled? UPDATE: Ab Version 3.0 kann eine neue Syntax verwendet werden: mock.Verify(foo => foo.Execute("ping"),
Ich habe eine Methode auf einer Schnittstelle: string DoSomething(string whatever); Ich möchte dies mit MOQ verspotten, damit es alles zurückgibt, was übergeben wurde - so etwas wie: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that...
Ich habe eine Schnittstelle, die deklariert Task DoSomethingAsync(); Ich verwende MoqFramework für meine Tests: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => {...
Ist es möglich, einen out/ ref-Parameter mit Moq (3.0+) zuzuweisen? Ich habe mir die Verwendung angesehen Callback(), unterstütze jedoch Action<>keine Ref-Parameter, da diese auf Generika basieren. Ich möchte auch vorzugsweise eine Einschränkung ( It.Is) für die Eingabe des refParameters...
Ich habe einen Test wie diesen: [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...
Ich teste eine Methode für einen Dienst, der einen Webanruf APItätigt. Die Verwendung eines Normalen HttpClientfunktioniert gut für Unit-Tests, wenn ich den Webdienst (der sich in einem anderen Projekt in der Lösung befindet) auch lokal ausführe. Wenn ich jedoch meine Änderungen einchecke, hat der...
Ich habe einen Komponententest, bei dem ich eine nicht virtuelle Methode verspotten muss, die einen Bool-Typ zurückgibt public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return...
Ich habe eine bereits vorhandene Schnittstelle ... public interface ISomeInterface { void SomeMethod(); } und ich habe dieses intreface mit einem mixin erweitert ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { //...
Ich habe einen Controller in C #, der das ASP.Net MVC-Framework verwendet public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } Ich bekam einige Tipps zum Verspotten und hoffte, den Code mit den...
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage);
Stellen Sie sich diese Klasse vor 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 in einem Test von Foo, wie könnte ich überprüfen,...
Nach meinem Verständnis kann ich testen, ob ein Methodenaufruf erfolgt, wenn ich eine übergeordnete Methode aufrufe, dh: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Ich möchte das testen, wenn ich anrufe,...
Ich bin ziemlich neu in Unit-Tests in C # und lerne, Moq zu verwenden. Unten ist die Klasse, die ich zu testen versuche. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test"...
Ich habe Code in einem Test mit Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } In einem Unit-Test versuche ich, diese...
Das ist mein 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 =...
Was ist der Zweck von Verifiable()? Wenn ich a überprüfe Mockund dies weglasse, wird immer noch das überprüft SetUp. Bearbeiten: Ich habe VerifyAll()also den Grund dafür verwendet, dass alles überprüft wurde. Nach dem Wechsel zu wurden Verify()nur meine .Verifiable() SetUps...
Ich stecke an diesem Punkt des Codes fest, den ich nicht verspotten kann: ConfigurationManager.AppSettings["User"]; Ich muss den ConfigurationManager verspotten, aber ich habe keine Ahnung, ich benutze Moq . Kann mir jemand einen Tipp geben? Vielen
Gegeben die folgende Schnittstelle: public interface IFoo { bool Foo(string a, bool b = false); } Der Versuch, es mit Moq zu verspotten: var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); gibt beim Kompilieren den folgenden Fehler aus: Ein...
Ich bin mir nicht sicher, wie ich das beheben kann, indem ich versuche, einen Komponententest für die Methode "GetByTitle" durchzuführen. Hier sind meine Definitionen: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) {...
Wie überprüfe ich, ob eine Methode mit Moq genau einmal aufgerufen wurde? Das Verify()vs. Verifable()Ding ist wirklich