Pruebas de aplicaciones C# (.NET). Guía completa
Pruebas de aplicaciones C# (.NET). Guía completa
Resumen:
El libro «Pruebas de aplicaciones C# (.NET)» es una guía práctica para crear código de calidad y confiable en la plataforma .NET. El autor, Alexey Vetrov, comparte años de experiencia en el desarrollo y pruebas de aplicaciones industriales, desde pruebas unitarias simples hasta escenarios complejos de pruebas de integración y E2E.
¿De qué trata este libro?
La publicación cubre todos los aspectos clave de las pruebas en el ecosistema C# y .NET:
- Fundamentos de pruebas unitarias: xUnit, NUnit, MSTest — elección del framework, escritura de las primeras pruebas, Arrange-Act-Assert.
- Mocks y stubs: Moq, NSubstitute, FakeItEasy — aislamiento de dependencias, pruebas sin bases de datos ni servicios externos.
- Pruebas de ASP.NET Core: controladores, middleware, API mínimas, pruebas de integración con WebApplicationFactory.
- Trabajo con bases de datos: Entity Framework Core, TestContainers, proveedores in-memory, pruebas de repositorios.
- TDD (Desarrollo Guiado por Pruebas): rojo-verde-refactorización, ejemplos prácticos, cómo TDD mejora la arquitectura.
- Pruebas parametrizadas y de teoría: InlineData, MemberData, ClassData, pruebas combinatorias.
- Cobertura de código y calidad del código: configuración de Coverlet, Fine Code Coverage, análisis de métricas.
- Integración continua (CI/CD): ejecución de pruebas en GitHub Actions, Azure DevOps, configuración de informes.
¿Para quién es este libro?
- Desarrolladores de C# de cualquier nivel que deseen dominar la cultura de pruebas.
- Equipos que migran a .NET 8/9 y desean implementar pruebas automatizadas.
- Líderes técnicos y arquitectos responsables de la calidad del código y las pruebas de regresión.
- Todos aquellos que quieran reducir la cantidad de errores en producción y acelerar el ciclo de lanzamiento.
¿Qué aprenderá al leer el libro?
- Cómo escribir pruebas mantenibles y legibles que no se rompan con cada cambio.
- Cómo aislar correctamente las pruebas usando mocks y stubs.
- Cómo probar aplicaciones web en ASP.NET Core, incluyendo autenticación y gRPC.
- Cómo integrar pruebas en el pipeline de CI/CD y obtener informes de cobertura.
- Cómo aplicar TDD en proyectos reales sin ralentizar el desarrollo.
- Cómo evitar antipatrones típicos: pruebas frágiles, probar la implementación, uso excesivo de mocks.
El libro contiene numerosos ejemplos de código listos para usar y ejercicios prácticos para afianzar el material. Todos los ejemplos son válidos para .NET 8 y .NET 9, y también son compatibles con versiones anteriores (.NET 6, 7).
«Pruebas de aplicaciones C# (.NET)» no es solo un manual de referencia, sino un libro de cabecera para todo desarrollador .NET que aspire al crecimiento profesional y a crear software en el que se pueda confiar.
Recommendations
C# (.NET) para data science: guía práctica
Entrevista de PHP: 200 preguntas y respuestas
Aprendizaje automático en C# (.NET): desde los fundamentos hasta la producción
Kotlin para principiantes: curso completo
Swift (iOS/macOS) y microservicios: de la aplicación móvil a la arquitectura en la nube
TypeScript Rápidamente