Etiqueta:  Pruebas Unitarias

Pruebas unitarias en un Controlador MVC de ASP.NET Core

Continuando con la serie de Posts dedicados a las pruebas unitarias, y para finalizar esta primera entrega, a continuación veremos como realizar tests unitarios a un Controlador ASP.NET MVC en .NET Core.

Cabe resaltar que en este ejemplo, reutilizaremos la gran mayoría del contenido usado en el Post Pruebas unitarias en un servicio Web API RESTful de .NET Core, siendo la única diferencia el tipo de Controlador sobre el que realizaremos los test, y las pruebas unitarias en sí.

Continuar leyendo ...

Pruebas unitarias en un servicio Web API RESTful de .NET Core

Realizar pruebas unitarias sobre un servicio Web API de .NET es una tarea algo más "complicada" de lo que parecería a simple vista. Esto es debido a que no solamente hay que comprobar la consistencia de los resultados de cada acción, si no que además debemos asegurar que las respuestas (Status Codes) de los Métodos Http del servicio sean las correctas y esperadas en cada momento.

Como continuación al Post Pruebas unitarias en Entity Framework Core - SqLite in-memory, en este caso veremos como realizar las pruebas unitarias a un servicio Web API de .NET Core 2.1, que implementa los métodos Http básicos (GET, POST, PUT, DELETE) a través de un servicio estándar de acceso a datos (CRUD).

Continuar leyendo ...

Pruebas unitarias en Entity Framework Core - SqLite in-memory

Sin duda, uno de los puntos más críticos y susceptibles a errores en el desarrollo de aplicaciones web es el acceso a datos. Es por esto que realizar unas pruebas unitarias sólidas y robustas que aseguren una correcta interacción con la base de datos, es una muy buena práctica.

Antes de la salida de la versión Core, Entity Framework nos permitía utilizar el contexto de datos para simular de una manera bastante simplista una base de datos sobre la que realizar las pruebas unitarias de nuestros servicios de acceso a datos. Afortunadamente nuevo el núcleo de Entity Framework Core, nos proporciona una forma de realizar pruebas unitarias sobre una base de datos en memoria, simulando así un escenario lo más parecido posible al que nos proporcionaría una base de datos real.

En este Post veremos cómo crear un contexto de datos (DbContext) enlazado a una base de datos SqLite in-memory, que nos permitirá realizar las pruebas unitarias oportunas sobre un servicio estándar de acceso a datos (CRUD).

Continuar leyendo ...


Utilizamos cookies propias y de terceros para mejorar nuestros servicios y ofrecerle una mejor experiencia de navegación. Si continúa navegando consideramos que acepta su uso. Más información   Acepto