Contenido del curso

    1. Bienvenido al curso .NET: Pruebas completas para minimal API

    2. ¿Cómo funcionará el curso?

    3. ¿Cómo hacer preguntas?

    4. Instalaciones recomendadas

    5. Nota de actualización: Trabajar con solution explorer

      PRUEBA GRATIS
    6. ¡Únete a Nuestra Comunidad de DevTalles en Discord!

      PRUEBA GRATIS
    1. Introducción a la sección

    2. Temas puntuales

    3. Introducción a las pruebas, tipos y AAA

    4. Introducción a xUnit

    5. Creación de proyectos

    6. Primera prueba (¿el proyecto de pruebas funciona?)

    7. Código base del dominio: productos y servicio

    8. Clase de pruebas para ProductService

    9. Todos cumplen la condición (Assert.All + Assert.True)

    10. No contiene productos más baratos (Assert.DoesNotContain)

    11. Caso sin resultados (Assert.Empty)

    12. Comprobar la cantidad esperada (Count + Assert.Equal)

    13. Verificar el contenido y el orden exacto (Assert.Collection)

    14. Clase CustomerNameService

    15. Clase de tests y primer test CustomerNameService

    16. Manejo de espacios extra (Trim)

    17. Aserciones con StartsWith y EndsWith

    18. Prueba con Contains

    19. Iniciales correctas (string)

    20. Iniciales devuelven null en casos inválidos (null / whitespace)

    21. Misma lógica, pero con [Theory] e [InlineData]

    22. Nombre completo válido (Assert.True)

    23. Casos inválidos (Assert.False + Theory)

    24. Código de la sección

    1. Introducción a la sección

    2. Temas puntuales

    3. Clase DiscountService (Tarea)

    4. Clase de tests para DiscountService y primer test

    5. Adulto estándar sin años de fidelidad

    6. Adulto mayor con descuento base

    7. Bonus por fidelidad (Theory con varios casos)

    8. Descuentos siempre en un rango válido (Assert.InRange)

    9. Excepción para edad y años negativos (Assert.Throws)

    10. Casos límite para edades (bordes de los rangos)

    11. Clases Customer, LoyalCustomer y CustomerFactory

    12. Es del tipo cliente normal

    13. Es del tipo cliente leal (Tarea)

    14. Theory optimizando para múltiples escenarios

    15. Código fuente

    1. Introducción a la sección

    2. Temas puntuales

    3. ¿Qué es Minimal API? Comparativa con Standard API

    4. Creando un proyecto con Minimal API

    5. Limpieza y adaptación del proyecto base

    6. Preparar la estructura de directorios por Features

    7. Productos: agregar modelos

    8. Productos: agregar datos

    9. Productos: implementar servicios

    10. Productos: agregar endpoints (listar, obtener, crear)

    11. Productos: agregar endpoints (actualizar y borrar)

    12. Clientes: agregar modelos

    13. Clientes: agregar datos

    14. Clientes: implementar servicios

    15. Clientes: agregar endpoints

    16. Órdenes: agregar modelos

    17. Órdenes: agregar datos

    18. Órdenes: implementar servicios

    19. Órdenes: agregar endpoints

    20. Agregar documentación del proyecto

    21. Código de la sección

    1. Introducción a la sección

    2. Temas puntuales

    3. ¿Por qué testear una Minimal API?

    4. Crear proyecto de pruebas y dependencias necesarias

    5. Usings globales para las pruebas

    6. Pruebas servicios productos

    7. Pruebas endpoints de productos

    8. Pruebas endpoints producto por id

    9. Pruebas creación producto

    10. Pruebas actualización producto

    11. Pruebas actualización producto no encontrado

    12. Pruebas borrar producto

    13. Pruebas servicios clientes

    14. Prueba endpoint clientes

    15. Pruebas endpoint cliente por Id

    16. Pruebas servicios órdenes

    17. Prueba endpoint órdenes

    18. Código de la sección

    1. Introducción a la sección

    2. Temas puntuales

    3. Introducción a pruebas de integración y WebApplicationFactory

    4. Instalar dependencia y configurar los usings

    5. Crear CustomWebApplicationFactory

    6. Pruebas listar clientes

    7. Pruebas obtener cliente

    8. Pruebas crear producto

    9. Pruebas actualizar producto

    10. Pruebas borrar producto

    11. Pruebas para órdenes

    12. Código de la sección

Acerca de este curso

  • 98 lecciones
  • 6 horas de contenido en video
  • Teddy Paz
  • Exclusivo con tu suscripción DevTalles PRO

Requisitos previos

• Conocimientos básicos de C# y .NET, no es necesario ser experto. 
• Nociones básicas de programación, como variables, condicionales y bucles. 
• Tener instalado Visual Studio Code y .NET 8, el curso guía paso a paso todo el proceso de configuración. 
• Interés en aprender pruebas automatizadas y buenas prácticas, con disposición para practicar y aplicar los conceptos en ejemplos reales.

Descripción del curso

¡Te damos la bienvenida al inicio de una experiencia clave para tu crecimiento como desarrollador .NET! Este curso ha sido diseñado para quienes ya cuentan con conocimientos básicos de C# y .NET y desean llevar sus habilidades al siguiente nivel incorporando pruebas automatizadas profesionales en aplicaciones construidas con Minimal APIs.

Hoy en día, saber desarrollar una API no es suficiente. Las empresas y los equipos de alto rendimiento esperan que sepas validar tu código, prevenir regresiones y asegurar el correcto funcionamiento de tus aplicaciones mediante pruebas unitarias y de integración. ¡En este curso aprenderás exactamente eso!

Enfoque 100% práctico: Aquí escribirás pruebas reales, entenderás el porqué detrás de cada decisión técnica y aprenderás a estructurar tu código de testing tal como se hace en la industria. Como resultado, construirás dos repositorios completos con más de 60 pruebas automatizadas que te servirán de referencia para el futuro.

¿Qué aprenderás en este curso?

Trabajaremos con .NET 8 y nos enfocaremos en entender y aplicar el testing automatizado desde sus fundamentos. Comenzaremos con aplicaciones de consola para dominar los conceptos esenciales sin distracciones, y luego aplicaremos todo ese conocimiento en una Minimal API real que construiremos desde cero.

  • Estrategia de Testing: Comprender la diferencia exacta entre pruebas unitarias y de integración, y saber cuándo aplicar cada una.
  • Estructura Profesional: Crear proyectos de pruebas limpios y aplicar correctamente el patrón AAA (Arrange, Act, Assert) para escribir tests claros, legibles y mantenibles.
  • El Stack de Testing en .NET: Dominar las herramientas estándar de la industria:
    • xUnit como framework de pruebas principal.
    • Moq para simular dependencias y aislar componentes de forma efectiva.
    • FluentAssertions para escribir aserciones mucho más expresivas y naturales.
  • Pruebas de Integración Reales: Testear endpoints HTTP reales utilizando WebApplicationFactory.
  • Arquitectura y Diseño: Organizar tus pruebas por Features siguiendo las mejores prácticas de arquitectura y validar flujos completos de creación, obtención, actualización y eliminación de datos (CRUD).

Al finalizar, tendrás el criterio y la confianza técnica para entregar software robusto, cubierto por pruebas automatizadas y listo para competir en entornos de producción reales.

🛠️ ¡Deja de adivinar si tu código funciona y empieza a asegurarlo con pruebas automatizadas profesionales!



¿Listo para explorar sin límites?

✦— Elige tu suscripción DevTalles PRO

Devtalles PRO Mensual

USD18

¡Empieza hoy!

DevTalles PRO Trimestral

USD54

3 meses para subir de nivel.

DevTalles PRO Semestral

USD108

Especializate en 6 meses.

DevTalles PRO Anual

✦ El mejor valor

USD198

12 meses por el precio de 11.