Pruebas de una aplicación web ASP.NET Core con Testcontainers
Tabla de contenidos
Aprende cómo probar una aplicación web ASP.NET Core usando Testcontainers para .NET
con una instancia real de Microsoft SQL Server en lugar de SQLite.
Tiempo estimado
25 minutos
En esta guía, aprenderás cómo:
- Utilizar Testcontainers para .NET para levantar un contenedor de Microsoft SQL Server para pruebas de integración
- Reemplazar SQLite con un proveedor de base de datos similar al de producción en las pruebas de ASP.NET Core
- Personalizar
WebApplicationFactorypara configurar dependencias de prueba con Testcontainers - Gestionar el ciclo de vida del contenedor con
IAsyncLifetimede xUnit
Prerrequisitos
- .NET 8.0+ SDK
- Un editor de código o IDE (Visual Studio, VS Code, Rider)
- Un entorno Docker soportado por Testcontainers. Para más detalles, consulta los requisitos del sistema de Testcontainers .NET.
NoteSi eres nuevo en Testcontainers, visita la introducción a Testcontainers para aprender más sobre Testcontainers y los beneficios de usarlo.
Módulos
- Crear el proyecto
Configura un proyecto Razor Pages de ASP.NET Core con dependencias para pruebas de integración.
- Escribir pruebas
Reemplaza SQLite con un Microsoft SQL Server real utilizando Testcontainers para .NET.
- Ejecutar pruebas
Ejecuta las pruebas de integración basadas en Testcontainers y explora los siguientes pasos.