«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Может ли MOQ вырваться и параметры Ref в модульных тестах?

Может ли MOQ вырваться и параметры Ref в модульных тестах?

Опубликовано в 2025-01-29
Просматривать:407

Can Moq Handle Out and Ref Parameters in Unit Tests?

Используйте моделирование MOQ OUT и REF PARAMETRES

]

В некоторых случаях необходимо изложить или ссылки на параметры в модульном тестировании. MOQ - это популярная структура моделирования, которая позволяет вам моделировать различные сцены, но вопрос все еще существует: может ли он конкретно обрабатывать параметры Out и REF?

Out Parameters

да, вы можете выделить параметры Out с помощью MOQ. Когда вы вызовите метод настройки, MOQ сделает снимок значения параметров OUT.

public interface iservice {{ void Dosomething (Out String A); } [Testmethod] Public void testParam () {{ var service = new Mock (); string extenvalue = "value"; Service.setup (s => s.dosomething (out wedsalue); строковая активность; service.object.dosomething (out фактическое значение); Assert.areequal (ожидаемый заверка, фактическое значение); }

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);
}
В настоящее время MOQ не поддерживает параметры установки REF, но поиск решений продолжается.

больше ресурсов

]

Если вы хотите узнать больше информации, руководство MOQ Quick Getsing Getsing предоставляет полный обзор структуры Framework:

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

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3