Pruebas Unitarias en NET Core
Domina las pruebas unitarias en ASP.NET Core y mejora la calidad de tu código.
Bienvenida al curso
Test Automaticos
Herramientas del curso
Creación de solución y proyecto
Creación de proyecto de test
Creación de método test para success y error
Creación de test project NUnit
Metodo NUnit
Debug NUnitTest
Modelos Assertion
Modelos Assertion
Intervalos de test
Unit Test para cadenas de texto
Metodos Helper y Setup de objetos en Test
Test en Collections
Metodos Helper para collections en test
Excepciones en Unit Test
Herencia de clase en Unit Test
Unit Test Caso de Uso
Creación de ILoggerGeneral
LoggerFake y Unit Test
Que es Mocking
Implementacion de Mocking
Mocking de clases e interfaces
Unit Test implement interface
Mock con default valor
Unit Test sobre mock dependencias
Mocking y parametros out
Referencia entre objetos en Unit Test
Setear propiedades en mocking
Unit Test mocking callback
Verificación de mock
Creación de proyecto XUnit
XUnit en la clase Operaciones
XUnit para clase Cliente
XUnit para CuentaBancaria
CQRS en Unit Test
Creación de Solution y Proyectos
Dependencias entre Proyectos
Creacion de modelo
Persistencia de entidades EF
Application consulta de data EF CQRS
Mapping con DTO en CQRS
CQRS para registrar records
Consulta con parametros CQRS
Migration de EF
Creación de endpoints y controllers en CQRS
CQRS y NUnit
Unit Test CQRS consulta de datos - Query
Unit Test CQRS con parametros
Implementar TDD en CQRS y NET
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.
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.
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.
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.
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.
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.
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.
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.