> For the complete documentation index, see [llms.txt](https://abi.gitbook.io/net-core/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://abi.gitbook.io/net-core/10.-pruebas-de-integracion/10.5-mejorando-tu-codigo/agregando-diferentes-parametros-con-mstest.md).

# 12.6.5 Agregando diferentes parámetros con MSTest

Con MSTest puedes pasarle varios parámetros a tu prueba unitaria para no estar repitiendo el mismo código varias veces si solo vas a cambiar los parámetros. Pones como atributo **DataRow** y entre paréntesis agregas los parámetros que deseas pasar.

Para este ejemplo utilizaré el mismo ejemplo de las pruebas unitarias de la clase Operaciones.

Copie la clase operaciones al proyecto CaducaRest.IntegrationTest

Agrega un nuevo archivo de pruebas llamada **PruebasOperaciones**, puedes agregar 2 DataRows, los parámetros será el valor a, el valor b y el resultado.

{% tabs %}
{% tab title="PruebasOperaciones.cs" %}

```csharp
[TestClass]
public class PruebasOperaciones
{
    [TestMethod]
    [DataRow(1,3,4)]
    [DataRow(-2,7,5)]
    public void SumaDosNumeros_Correcto(int a, int b, int total)
    {
        Operaciones operaciones = new Operaciones(a, b);
        int resultado = operaciones.Sumar();
        Assert.AreEqual(total, resultado);
    }
}
```

{% endtab %}
{% endtabs %}

De esta forma puedes realizar la misma prueba con diferentes datos de prueba.

\
Puedes ver la documentación oficial&#x20;

{% embed url="<https://docs.microsoft.com/es-mx/dotnet/core/testing/unit-testing-with-mstest>" %}
