"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Puede MOQ manejar los parámetros y los parámetros de Ref en las pruebas unitarias?

¿Puede MOQ manejar los parámetros y los parámetros de Ref en las pruebas unitarias?

Publicado el 2025-01-29
Navegar:269

Can Moq Handle Out and Ref Parameters in Unit Tests?

use los parámetros de simulación Moq y reflejo

En algunos casos, es necesario establecer o reflexar en los parámetros en pruebas de unidad. MOQ es un marco de simulación popular que le permite simular varias escenas, pero la pregunta todavía existe: ¿puede manejar específicamente los parámetros Out and Ref?

out parámetros

Sí, puede asignar los parámetros de salida con Moq. Cuando llame al método de configuración, MOQ hará una instantánea en el valor de los parámetros de salida.

interfaz pública iservice {{ nulo dosiñera (fuera de cadena a); } [TestMethod] Public void testParam () {{ servicio var = new Mock (); cadena extenvalue = "valor"; Service.setup (s => s.dosomething (fuera de esperado); actividad de cadena; servicio.Object.DoSomething (Out RealValue); Afirmar.areequal (Valor esperado, RealValue); }

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

En la actualidad, Moq no admite establecer parámetros de Ref, pero la búsqueda de soluciones continúa. más recursos

Si desea saber más información, la Guía MOQ Starting Start proporciona una descripción completa del marco del marco:

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

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3