> 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/8.-pruebas-unitarias/8.1-agregando-el-proyecto-de-pruebas-unitarias.md).

# 10.1 Agregando el proyecto de pruebas unitarias

Vamos a agregar nuestro proyecto de pruebas unitarias, los más comunes son xUnit, MSTest, NUnit. En mi caso utilizaré **XUnit** ya que es el que tiene mas tiempo. Para pruebas de integración utilizare **MSTest** que es de Microsoft.&#x20;

## Agregando el proyecto de pruebas unitarias en Windows

1. Da clic con el botón derecho del mouse en la solución y da clic en la opción **Agregar** -> **Nuevo Proyecto**

![](/files/-LsI3iu629O6yPcrNLp9)

2\. En la barra superior puedes buscar por medio del nombre. Teclea la palabra prueba para que veas los diferentes tipos de prueba. Selecciona **Proyecto de pruebas xUnit (.Net Core)**

![](/files/-LsI55oCIbBAv_Ndq1bs)

3\. Como nombre de proyecto teclea **CaducaRest.UnitTest** de esta forma indicamos que son pruebas con unitarias para el proyecto CaducaRest y da clic en el botón Crear

![](/files/-LsI5e1XDp2KezKO0Ahj)

Esto nos crea el proyecto con una clase llamada **Unitest1.cs** con un atributo **\[Fact]** en xUnit se agrega este atributo a las clases que formarán parte de las prueba unitarias

Agrega el nuget **coverlet.msbuild** para generar un análisis de tu código

## Agregando el proyecto de pruebas unitarias en Mac

1. En nuestra solución damos clic con el botón derecho del mouse, luego en **Agregar** ->**Nuevo proyecto...**\ <br>

![](/files/2vzHiKMat73URtGn6j4g)

En **Web y consola** -> **Pruebas** -> **Proyecto de prueba de xUnit** y damos clic en **Continuar**

![](/files/UksdGpJ8UbiDiatgQHmm)

En plataforma de destino seleccionamos .NET 6.0 y damos clic en continuar

![](/files/KkoDTrt1jbFJ6E1sRBX6)

Como nombre de proyecto tecleamos **xUnit.CaducaRest** y damos clic en **Crear**

![](/files/O9fRC9rlS5TGjO3YEJ6Q)

Esto nos crea el proyecto con una clase llamada Unitest1.cs con un atributo **\[Fact]** en xUnit se agrega este atributo a las clases que formarán parte de las prueba unitarias

![](/files/-Ls02fmnNZBFUNhRAj3m)
