„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Können MOQ -Parameter in Unit -Tests ausgehen und die REF -Parameter ausführen?

Können MOQ -Parameter in Unit -Tests ausgehen und die REF -Parameter ausführen?

Veröffentlicht am 2025-01-29
Durchsuche:813

Can Moq Handle Out and Ref Parameters in Unit Tests?

Verwenden Sie die MOQ -Simulation und die Ref -Parameter

In einigen Fällen ist es erforderlich, Parameter in Unit -Tests festzulegen oder zu verweisen. MOQ ist ein beliebtes Simulations -Framework, mit dem Sie verschiedene Szenen simulieren können, aber die Frage ist immer noch vorhanden: Kann es speziell die Out- und REF -Parameter behandeln?

out parameter

Ja, Sie können die Out -Parameter mit Moq zuweisen. Wenn Sie die Setup -Methode aufrufen, wird MOQ einen Schnappschuss für den Wert der Out -Parameter erstellen.

öffentliche Schnittstelle Iservice {{{{ void Doomething (out String a); } [TestMethod] Public void testParam () {{{{ var service = new Mock (); String extenValue = "value"; Service.setUp (s => s.dosomething (out erwartetValue); Stringaktivität; service.object.dosomething (out tatsalValue); Assert.Areequal (erwartetValue, tatsächlicher Wert); }

public interface IService
{
    void DoSomething(out string a);
}

[TestMethod]
public void TestOutParam()
{
    var service = new Mock();
    string expectedValue = "value";
    service.Setup(s => s.DoSomething(out expectedValue));

    string actualValue;
    service.Object.DoSomething(out actualValue);
    Assert.AreEqual(expectedValue, actualValue);
}

Derzeit unterstützt MOQ keine Einstellungs -REF -Parameter, aber die Suche nach Lösungen wird fortgesetzt. mehr Ressourcen

Wenn Sie weitere Informationen wissen möchten, bietet der MOQ Quick Erste -Start -Leitfaden einen umfassenden Überblick über das Framework des Frameworks:

https://github.com/moq/moq4/wiki/quickstart

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3