Programa del Curso

    1. Bienvenida al curso

    2. Test Automaticos

    3. Herramientas del curso

    4. Creación de solución y proyecto

    5. Creación de proyecto de test

    6. Creación de método test para success y error

    7. Creación de test project NUnit

    8. Metodo NUnit

    9. Debug NUnitTest

    10. Modelos Assertion

    11. Modelos Assertion

    12. Intervalos de test

    13. Unit Test para cadenas de texto

    14. Metodos Helper y Setup de objetos en Test

    1. Test en Collections

    2. Metodos Helper para collections en test

    3. Excepciones en Unit Test

    4. Herencia de clase en Unit Test

    5. Unit Test Caso de Uso

    6. Creación de ILoggerGeneral

    7. LoggerFake y Unit Test

    8. Que es Mocking

    9. Implementacion de Mocking

    10. Mocking de clases e interfaces

    11. Unit Test implement interface

    12. Mock con default valor

    13. Unit Test sobre mock dependencias

    14. Mocking y parametros out

    15. Referencia entre objetos en Unit Test

    16. Setear propiedades en mocking

    17. Unit Test mocking callback

    18. Verificación de mock

    1. Creación de proyecto XUnit

    2. XUnit en la clase Operaciones

    3. XUnit para clase Cliente

    4. XUnit para CuentaBancaria

    5. CQRS en Unit Test

    6. Creación de Solution y Proyectos

    7. Dependencias entre Proyectos

    8. Creacion de modelo

    9. Persistencia de entidades EF

    10. Application consulta de data EF CQRS

    11. Mapping con DTO en CQRS

    12. CQRS para registrar records

    13. Consulta con parametros CQRS

    14. Migration de EF

    15. Creación de endpoints y controllers en CQRS

    1. CQRS y NUnit

    2. Unit Test CQRS consulta de datos - Query

    3. Unit Test CQRS con parametros

    4. Implementar TDD en CQRS y NET

Información

  • $60.00
  • 51 lecciones

Descripción del curso

  En este curso aprenderás desde las bases cómo implementar pruebas unitarias en tus proyectos desarrollados con tecnologías .NET Core.  

Nos enfocaremos en brindarte las mejores prácticas para implementar pruebas unitarias en proyectos reales, aprendiendo a crear casos de uso, desarrollar pruebas con diferentes frameworks y trabajar con objetos simulados.

A lo largo del curso aprenderás a ejecutar y depurar pruebas unitarias, además de diseñar e implementar unit testing para aplicaciones Web de múltiples capas y trabajar con CQRS en Entity Framework y .NET 6 utilizando Visual Studio 2022.

  Aprende a implementar Unit Testing en proyectos .NET reales   El objetivo es que aprendas a aislar diferentes partes de una aplicación y comprobar mediante pruebas unitarias que cada elemento cumple con las expectativas definidas.

¿Cómo está estructurado el curso?

El curso comenzará desde las bases del Unit Testing y avanzará progresivamente hacia la implementación de pruebas en proyectos reales desarrollados con tecnologías .NET Core.

  •   Casos de uso y MSTest   Crearás casos de uso e implementarás test unitarios utilizando MSTest.
  •   Proyectos Unit Test con NUnit   Desarrollarás desde cero proyectos de pruebas unitarias utilizando NUnit.
  •   Mocking Framework   Implementarás un Mocking Framework para trabajar con objetos y clases presentes en artefactos dependientes.
  •   Ejecución y Debug   Aprenderás a ejecutar y depurar pruebas unitarias.
  •   Web App multicapa   Diseñarás e implementarás unit testing para una aplicación Web de múltiples capas utilizando NUnit.
  •   CQRS con EF y .NET 6   Crearás CQRS utilizando Entity Framework y .NET 6 con Visual Studio 2022.

¿Qué es Unit Test?

Los Unit Test son escritos por software developers para asegurar que una determinada porción o sección de una aplicación cumpla las expectativas solicitadas por el cliente final y diseñadas por el equipo de desarrollo.

Se le conoce como "Unit" porque se enfoca en probar una determinada función o procedimiento. En programación orientada a objetos, una unidad es representada por una interface y su respectiva implementación lógica en una clase.

  •   Pruebas independientes   Cada Unit Test debe ser probado independientemente.
  •   Aislamiento de dependencias   Los métodos o artefactos dependientes del objeto original a testear son sustituidos mediante mock objects.
  •   Funciones y procedimientos   Las pruebas se enfocan en comprobar una determinada función o procedimiento.
  •   Interfaces e implementaciones   En programación orientada a objetos, una unidad puede estar representada por una interface y su implementación lógica en una clase.

Aislamiento mediante Mock Objects

Una parte fundamental de las pruebas unitarias consiste en aislar cada parte de la aplicación. Para ello, las dependencias del objeto original que se desea probar pueden ser sustituidas utilizando mock objects.

  •   Mock Objects   Sustituirás métodos o artefactos dependientes del objeto original durante las pruebas.
  •   Aislamiento   Probarás cada parte de la aplicación de manera independiente.
  •   Dependencias   Trabajarás con objetos y clases que forman parte de los artefactos dependientes.
  •   Verificación   Comprobarás que los elementos que superan las pruebas están correctamente construidos.

Aprenderás un workflow completo de Unit Testing

.NET Core   →   Caso de Uso   →   MSTest / NUnit   →   Mock Objects   →   Ejecución   →   Debug   →   Web App Multicapa   →   Unit Testing

De esta manera, aprenderás a integrar pruebas unitarias dentro del desarrollo de proyectos .NET, aplicando diferentes herramientas y técnicas para comprobar de forma independiente las diferentes partes de una aplicación.

MSTest, NUnit y pruebas en proyectos reales

Durante el curso trabajarás con diferentes herramientas para implementar pruebas unitarias, comenzando con la creación de casos de uso y pruebas mediante MSTest y continuando con el desarrollo de proyectos Unit Test utilizando NUnit.

  •   MSTest   Implementación de test unitarios a partir de casos de uso.
  •   NUnit   Desarrollo desde cero de proyectos Unit Test.
  •   Debug de pruebas   Ejecución y depuración de las pruebas unitarias.
  •   Aplicaciones multicapa   Implementación de pruebas unitarias en una Web App de múltiples capas utilizando NUnit.

Pruebas unitarias como parte del desarrollo profesional

Durante el curso no solo aprenderás conceptos aislados. Trabajarás con proyectos reales y aplicaciones Web de múltiples capas, implementando pruebas unitarias y utilizando mocks para aislar las diferentes partes de la aplicación.

El objetivo principal del Unit Test es aislar cada parte de la aplicación y demostrar que cada uno de los elementos que supera las pruebas está correctamente construido.

Resultados al finalizar el curso

  •   Implementarás pruebas unitarias   Aprenderás desde las bases a implementar Unit Testing en proyectos .NET Core.
  •   Crearás casos de uso   Implementarás casos de uso y pruebas unitarias utilizando MSTest.
  •   Desarrollarás proyectos con NUnit   Crearás desde cero proyectos Unit Test utilizando NUnit.
  •   Trabajarás con Mocking Framework   Utilizarás mock objects para sustituir dependencias durante las pruebas.
  •   Ejecutarás y depurarás pruebas   Aprenderás a ejecutar y realizar debug de pruebas unitarias.
  •   Aplicarás Unit Testing en aplicaciones multicapa   Diseñarás e implementarás pruebas para una Web App de múltiples capas utilizando NUnit.
  •   Crearás CQRS con EF y .NET 6   Trabajarás con CQRS en Entity Framework y .NET 6 utilizando Visual Studio 2022.

Aprende a implementar Unit Testing profesional en proyectos .NET Core, utilizando MSTest, NUnit y Mock Objects para aislar, ejecutar y verificar correctamente cada parte de tu aplicación.