# 12.2 Agregando el proyecto de pruebas de integración

Agregamos un nuevo **Proyecto de prueba de MSTest con (.NET Core)** en **C#,** tecleamos la palabra MSTest para buscarlo

Agrega un nuevo proyecto a tu solución, con el nombre CaducaRest.IntegrationTest.

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LKmGSg4qhizjqeDPHJC%2Fuploads%2FcYilfcHtmAh3tVSxZvAz%2Fimage.png?alt=media\&token=6b0bd52a-a8f3-4fd4-b5e4-3c1434f1f3d2)

Selecciona .NET 6.0&#x20;

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LKmGSg4qhizjqeDPHJC%2Fuploads%2FeMmHtThwRnPPUuwEZnHp%2Fimage.png?alt=media\&token=e94c54be-af37-43ff-a409-4e2b9723bea4)

Tecleamos el nombre CadudaRest.IntegrationTest y damos clic en Crear<br>

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LKmGSg4qhizjqeDPHJC%2Fuploads%2FUriKVpkW1V7LQlF5K7L8%2Fimage.png?alt=media\&token=dbf64afe-1161-4bb9-81dc-83d51382cc60)

Te crea el proyecto de pruebas.&#x20;

Con MSTest a la clase que contiene las pruebas unitarias se le agrega el atributo **\[TestClass]** y a los métodos **\[TestMethod].**

{% code title="UnitTest1.cs" %}

```csharp
[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
    }
}
```

{% endcode %}

Agregamos la referencia de nuestro proyecto **CaducaRest** para obtener acceso a las clases de nuestros modelos.

Agregamos el paquete de **Microsoft.AspNetCore.App** el cual contiene todas las funciones para tokens, los archivos .resx para los mensajes de error, etc.

```
Install-Package Microsoft.AspNetCore.App 
```

Agregamos el paquete **Microsoft.AspNetCore.TestHost**, con este paquete podemos simular conectarnos a un servicio, lo utilizaremos para simular los mensajes de error.

```
Install-Package Microsoft.AspNetCore.TestHost 
```

Otro paquete que suele utilizarse es Moq, esto nos permite crear los objetos sustitutos de una forma fácil.

```
Install-Package Moq
```

Por último instalamos el paquete System.Text.Json el cual nos permite convertir un objeto en  Json o viceversa.

```
Install-Package System.Text.Json 
```
