"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O MOQ pode lidar com os parâmetros de referência nos testes de unidade?

O MOQ pode lidar com os parâmetros de referência nos testes de unidade?

Publicado em 2025-01-29
Navegar:476

Can Moq Handle Out and Ref Parameters in Unit Tests?

use a simulação moq e os parâmetros ref

Em alguns casos, é necessário definir ou refiar parâmetros no teste de unidade. O MOQ é uma estrutura de simulação popular que permite simular várias cenas, mas ainda existe a pergunta: ela pode lidar especificamente nos parâmetros de saída e ref?

out parâmetros

Sim, você pode alocar os parâmetros out com MOQ. Quando você chama o método de configuração, o MOQ fará um instantâneo sobre o valor dos parâmetros out.

interface pública iservice {{ nulo doSomething (out string a); } [TestMethod] Public void testParam () {{ var Service = novo Mock (); string extenvalue = "value"; Service.Setup (S => s.Dosomething (out weer whallvalue); atividade de string; Service.Object.Dosomething (Out RealValue); Assert.areeeQual (Valor esperado, Valor real); }

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

Atualmente, o MOQ não suporta parâmetros de definição de ref, mas a busca por soluções continua. mais recursos

Se você quiser saber mais informações, o Guia de Iniciação de MOQ Quick Townding fornece uma visão geral abrangente da estrutura da estrutura:

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

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3