
The Unit Testing Practice Cookbook
Anthony Giretti
- Editorial
- Apress
- Año
- 2025
- Páginas
- ~284
- Nivel
- Intermedio
De qué trata
Guía eminentemente práctica elaborada por Anthony Giretti, Microsoft MVP, diseñada para dominar el diseño y ejecución de pruebas unitarias en versiones modernas de la plataforma .NET (.NET 8 y .NET 9) junto con C# 12. El texto se orienta a desarrolladores .NET de nivel intermedio que conocen la sintaxis del lenguaje y la estructura de proyectos en Visual Studio, pero que se enfrentan a dificultades cotidianas al escribir pruebas limpias, rápidas y resistentes al refactorizado en soluciones reales de backend o microservicios.
Organizado bajo un formato directo de recetario de problemas y soluciones, el libro enseña a implementar suites de prueba utilizando el framework xUnit junto con librerías estándar de la industria como FluentAssertions para aserciones expresivas y NSubstitute o Moq para la creación de dobles de prueba (test doubles). Explica cómo aplicar principios de Clean Code y Clean Architecture para desacoplar las capas de Dominio, Aplicación e Infraestructura, e incluye técnicas específicas para probar Minimal APIs, controladores de ASP.NET Core, componentes asíncronos y persistencia con Entity Framework Core mediante bases de datos en memoria o SQLite. También aborda la generación de datos de prueba con Bogus, la medición de cobertura con Coverlet y la automatización de la ejecución en pipelines de integración continua con GitHub Actions.
A través de recetas de código independientes y un caso de estudio integrador, el lector practica la refactorización paso a paso de código legacy y servicios acoplados hacia arquitecturas testeables basadas en inyección de dependencias. Su mayor acierto es prescindir de disquisiciones teóricas abstractas para ofrecer soluciones de código inmediatas a bloqueos frecuentes en el día a día de un equipo .NET. No profundiza en pruebas de estrés ni en escenarios de interfaz de usuario de cliente (como Blazor o MAUI), pero resulta una referencia de consulta ágil y sumamente eficaz para consolidar suites de pruebas unitarias modernas.
- .NET
- C#
- xUnit
- FluentAssertions
- NSubstitute
- Moq
- Clean Architecture
- ASP.NET Core
- Entity Framework Core
- GitHub Actions
- Cobertura de código
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

