"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Le MOQ peut-il gérer les paramètres OUT et REF dans les tests unitaires?

Le MOQ peut-il gérer les paramètres OUT et REF dans les tests unitaires?

Publié le 2025-01-29
Parcourir:351

Can Moq Handle Out and Ref Parameters in Unit Tests?

Utilisez les paramètres de simulation ou de référence MOQ

Dans certains cas, il est nécessaire de définir des paramètres ou de référence dans les tests unitaires. Le MOQ est un cadre de simulation populaire qui vous permet de simuler diverses scènes, mais la question existe toujours: peut-elle gérer spécifiquement les paramètres Out et Ref?

out paramètres

Oui, vous pouvez allouer les paramètres OUT avec MOQ. Lorsque vous appelez la méthode de configuration, le MOQ fera un instantané sur la valeur des paramètres OUT.

Interface publique Iservice {{ void dosomething (out string a); } [TestMethod] Public void testParam () {{ var service = new Mock (); String extenValue = "Value"; Service.setup (s => s.doSomething (out attendValue); activité de chaîne; Service.Object.Dosomething (Out RealValue); Assert.Areequal (VALUE attendue, valeur réelle); }

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);
}

À l'heure actuelle, le MOQ ne prend pas en charge les paramètres REF de définir, mais la recherche de solutions se poursuit. plus de ressources

Si vous voulez en savoir plus, le guide de démarrage rapide MOQ fournit un aperçu complet du cadre du framework:

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

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3