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

Como el paquete Nuget aún no esta listo para el framework 3.0 elegimos .Net Core 2.2

Tecleamos el nombre CadudaRest.IntegrationTest y damos clic en Crear

Te crea el proyecto de pruebas

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

UnitTest1.cs
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
}
}

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, agregamos la versión 2.2 ya que nuestro proyecto esta en versión 2.2

Install-Package Microsoft.AspNetCore.TestHost -Version 2.2.0

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 el cual nos permite convertir un objeto en un Json.

Install-Package System.Text.Json