Menú

La mejor forma de Aprender Programación online y en español www.campusmvp.es

Testing de aplicaciones .NET con xUnit y Moq

Estás en: Catálogo de cursos y libros > Testing de aplicaciones .NET con xUnit y Moq

Curso Online Testing de aplicaciones .NET con xUnit y Moq

Este curso te enseña todo lo que necesitas saber para poder crear tests en aplicaciones .NET (.NET y .NET "clásico") incluyendo aplicaciones Web, acceso a datos y casos avanzados como testing de componentes antiguos. Incluye también desarrollo guiado por pruebas y una introducción a la integración continua.

Cuanto más grande es una aplicación de software, más probabilidades hay de que aparezcan errores. Muchos de estos errores tienen que ver con cambios en una parte de la aplicación que afectan a otras partes de la misma, y que no habíamos considerado al crear nuevas funcionalidades.

Las pruebas automatizadas nos permiten garantizar que nuestras aplicaciones hacen lo que tienen que hacer sin errores, y que los cambios introducidos en el software no afectan a nada de lo anterior (errores de regresión). También garantizan que arreglar un bug no vaya a provocar algún fallo nuevo en otro lugar. Las pruebas se ejecutan automáticamente cada vez que compilamos, y nos permiten también definir procesos de integración continua, de modo que podamos desplegar automáticamente las aplicaciones cuando haya cambios, con la seguridad de que no va a romper nada.

El testing automatizado de aplicaciones va más allá de la propia creación de los test, puesto que también influye en la forma de plantear y desarrollar el software, siempre buscando obtener la mayor calidad y permitir que todo el código se pueda probar adecuadamente.

Cualquier desarrollador profesional en la actualidad debe ser capaz de crear las pruebas de sus desarrollos, muchas veces creándolas antes incluso de escribir el propio código de la aplicación, especialmente en equipos que trabajan con desarrollo guiado por pruebas (TDD).

«Tenía grandes expectativas y el curso las ha superado con creces. El material y los vídeos están muy trabajados. Además la ayuda del tutor en algunos momentos ha sido clave para mi.»
Juan Julián Caro (Barcelona)

¿Qué vas a aprender con este curso online de testing de software?

Esta formación está dirigida a desarrolladores de .NET que necesitan aprender a probar sus aplicaciones y garantizar la calidad de los desarrollos.

Para el estudio haremos uso de las herramientas más utilizadas, que además son gratuitas y de código abierto. De todos modos, como ahondarás en los conceptos y técnicas de las pruebas de código, lo que aprendas será perfectamente aplicable también en otros frameworks de pruebas. La materia sirve tanto para .NET como para .NET "clásico", y cuando hay diferencias se explican con detalle.

Nota: el curso y los ejemplos están actualizados a .NET 8, la versión más reciente y además con soporte a largo plazo (LTS).

A través de sus más de 130 lecciones aprenderás todo lo necesario para crear las pruebas unitarias de tu software y automatizarlas, además de otras cuestiones relacionadas:

  • Fundamentos de testing: qué son las pruebas de código, por qué hacerlas, cómo escribir código que se pueda probar, frameworks de pruebas, principios de diseño…
  • Preparación del entorno de pruebas: con Visual Studio y Visual Studio Code.
  • Tipos de pruebas a realizar y su alcance:  pruebas unitarias, de integración, funcionales.
  • Conceptos de pruebas: hechos, teorías y sus tipos, aserciones, accesorios, rasgos…
  • xUnit a fondo: implementación de pruebas únicas, pruebas guiadas por datos, inline data, class data, member data, custom data, preparativos de pruebas, fixtures de todo tipo, rasgos estándar, rasgos propios, trazado de mensajes… Actualizado a la última versión de xUnit.
  • Escenarios avanzados con xUnit: live testing, paralelismo, pruebas simultáneas de varias versiones de .NET, cómo escribir pruebas efectivas y bien organizadas…
  • Simulaciones con Moq: objetos simulados y sus tipos (dummies, fakes, stubs, spies, mocks), configuración de llamadas y de propiedades simuladas, simulación de eventos, comprobación de secuencias, verificación de acciones, log de acciones…
  • Escenarios avanzados con Moq: valores por defecto, miembros protegidos, tipos genéricos
  • Fluent Assertions: qué son, por qué usarlas, uso general, uso con tipos concretos (fechas, cadenas, colecciones…)
  • Escenarios avanzados con Fluent Assertions: reflexión
  • Estrategias de testing avanzado: Entity Framework y Entity Framework Core, comunicaciones HTTP, encapsulación de interfaces, herencia y reflexión.
  • Desarrollo guiado por pruebas (TDD)
  • Cobertura de código y cómo gestionarlo y generar informes con herramientas gratuitas y empresariales.
  • Integración continua de pruebas: con GitHub Actions, Azure Devops y AppVeyor*.*Importante: no es un módulo de CI/CD (que daría para un curso entero), sino que se trata de una introducción a estas ténicas y herramientas, y muestra cómo crear un proceso simple de integración continua que incluye el pasar los test automáticamente.

Durante el curso se desarrollan multitud de pequeños ejemplos, pero también se entrega una aplicación web completa: un sistema de chat con cliente y servidor escrito con ASP.NET, que se usa para llevar a cabo prácticas realistas de testing.

«[...]el curso es genial y lo recomendaré sin dudar a todo aquel que me pregunté donde aprendí a hacer ese tipo de pruebas en mi código.»
Francisco Molina (Quilpé, Chile)

Todo el material utilizado en la formación es original y exclusivo de campusMVP, y en español. Incluye:

  • 7 completos módulos con más de 130 lecciones.
  • Teoría: con explicaciones claras de los conceptos clave, porque muchos conceptos complejos se aprenden mejor de este modo.
  • Vídeos prácticos: más de 30 demos con varias horas de explicaciones de uso práctico de los conceptos aprendidos.
  • Código de ejemplo descargable: más de 30 proyectos de ejemplo.
  • Referencias cruzadas para tener a mano automáticamente cuando lo necesites.
  • Evaluación continua: varias autoevaluaciones intercaladas para que puedas medir tu progreso, y un examen de evaluación final.
  • Contacto directo con el tutor (que además es el autor del material) para resolver todas tus dudas del curso.

Durante todo el curso tendrás contacto directo con el propio autor del curso, con amplia experiencia real en el trabajo con estas tecnologías, que contestará todas tus dudas sobre el contenido mientras dura la formación.

Conocimientos necesarios

Para poder seguir este curso con garantías debes tener experiencia trabajando con .NET, bien en su versión actual (que es el foco del curso) o en .NET framework (la versión "clásica" de la plataforma). En concreto sería indispensable que conozcas la programación orientada a objetos con .NET, las colecciones más habituales, los tipos genéricos, y tengas nociones de asincronía (Task, async/await). Sería recomendable conocer lo básico de ASP.NET Core, pero no es indispensable.

Requisitos técnicos

Para los vídeos prácticos del curso se utiliza Visual Studio Community, el IDE gratuito de Microsoft, bajo Windows, pero no es indispensable. Podrás realizar también los ejemplos y ejercicios utilizando Visual Studio Code, el entorno gratuito y multiplataforma más popular, que te permitirá seguir el curso sin problema desde Windows, Mac o Linux.

Puedes seguir la formación desde cualquier dispositivo (ordenador de sobremesa, portátil, tablet o móvil) pero para practicar lo aprendido necesitarás un sistema operativo de escritorio (Windows 10/11, macOS X o Linux actualizados a una versión reciente).

Cómo son nuestros cursos por dentro

¿Cuándo empieza este curso online?

Empieza el curso hoy mismo si quieres. Sólo necesitas una conexión a Internet para realizarlo desde cualquier lugar del mundo. Nuestros estudiantes se encuentran en España, Argentina, Colombia, México, Chile, Perú...

Una vez que compres el curso te enviaremos las claves de acceso casi de inmediato, aunque el proceso de revisión de la compra y el alta es manual, así que puede llegar a demorarse 48 horas si lo compras el fin de semana.

Si tienes alguna duda, consúltanos antes de comprar.

¿Por qué estudiar con nosotros?

100% Material Propio

Y el proceso de revisión más exigente. La máxima calidad o nada.

No sólo vídeos

Teoría, vídeos prácticos, ejercicios, código, evaluaciones... Nada se deja al azar.

Sólo los mejores expertos

Nuestros tutores son profesionales con nombre y apellidos, relevantes en cada tecnología y con años de experiencia real.

Contacto directo para dudas

No esperes en un foro a ver si alguien contesta: pregúntaselo al mismo experto que ha creado el curso, con respuesta garantizada.

Nos interesa que aprendas

Como no te cobramos por mes, nuestro objetivo real es que le saques el máximo partido. Te guiamos y te supervisamos para lograrlo.

Experiencia

Desde 2005 formando online a decenas de miles de programadores, de miles de empresas con las más altas valoraciones. La mayoría repiten con nosotros.

Curso certificado por campusMVP

Al acabar el curso no sólo obtendrás un diploma que certifica lo aprendido. Si lo deseas, podrás mostrar online el temario del curso y otros datos interesantes en tu propio perfil personalizado. Los Perfiles Certificados Verificables de campusMVP son una certificación de los cursos que has hecho con nosotros y te permiten compartirlos de manera sencilla.

Perfiles certificados de campusMVP

Formación Bonificada para empresas en España

¿Sabías que si tu empresa paga el curso le puede salir sin coste (o casi) a través de la Formación Bonificada? Es muy sencillo, y si quieres, nos ocupamos del papeleo.

OJO: en ese caso, y por exigencias burocráticas de Fundae, el inicio del curso se retrasará un mínimo de 2 días después de la fecha de la compra. Además las fechas de inicio y de fin, una vez fijadas, no se pueden cambiar.

⚠️ Date prisa si quieres bonificarte

Descubre también nuestros descuentos para antiguos alumnos, desempleados o compras por volumen.

«Una formación de primer nivel, profunda y con rigor. Si te dedicas al mundo .NET y además quieres mejorar tu "caja de herramientas" este curso de testing me parece imprescindible [...]»
Antonio Chamorro (Leganés, Madrid)

Resumen de características del curso

  • Acceso las 24 horas durante 10 semanas
  • Necesitarás dedicarle 4-5 horas semanales (~40-50 horas en total)
  • Nivel: Intermedio-Avanzado
  • Curso 100% en castellano (español de España)
  • Acceso directo al tutor para resolver todas tus dudas
  • Diploma y certificado verificado por campusMVP al aprobar
  • Material en PDF para referencia y consulta, disponible al terminar
  • Apto para tablets, multinavegador y multidispositivo

Tutor

Jorge Turrado Jorge Turrado
Developer Technologies MVP
CNCF Ambassador

Jorge lleva en el mundo de la programación desde los tiempos de .Net Framework 3.0. Es experto en la plataforma .NET, en Kubernetes y en técnicas de integración continua entre otras cosas. Actualmente trabaja como Staff SRE en la empresa SCRM Lidl International Hub.

Además, es maintainer oficial de KEDA, el autoescalador de Kubernetes basado en eventos.

Jorge es el autor del contenido y también el que estará disponible durante el curso para responder a tus dudas.

Twitter: @JorgeTurrado
Blog: fixedbuffer.com

Opiniones sobre el curso

En general el curso me ha parecido muy bien desarrollado. Se complementan muy bien los videos y la teoría.Javier Díaz (Gijón, Asturias)

El instructor domina el tema y te deja ver que puedes crecer mas... Realmente ya habia tomado buenos cursos de Testing pero no se comparan con el suyo, que además es en español, es una referencia obligada. [...]Fernando Canto (México)

Muy estructurada, completa a nivel de temario y muy bien planificada.Daniel Aguilar (Barcelona)

El curso ha sido muy bueno y muy fácil de seguir, las métricas y los plazos de la web ayudan mucho a planificarte e ir avanzando con el curso. Me ha gustado mucho las explicaciones y la plataforma, seguro que repito que ya le tengo echado el ojo a otro curso.Alejandro García (Sta. Cruz de Tenerife)

Llevo ya muchos cursos con vosotros, y seguiré repitiendo porque acabo siempre encantado. ¡A seguir aprendiendo! Javier Ramos (Toledo)

Muy buen curso. Explicaciones claras, ejemplos concisos y buenas prácticas.Juan Luis Jiménez García (Madrid)

He aprendido bastante y propondré empezar a usar xUnit en mi empresa en lugar de MSTest [...]Juan D. Pérez (Almería)

Pensaba que sabía algo de pruebas unitarias y me he dado cuenta de que no es así. He aprendido, aparte de herramientas, técnicas y conceptos de TDD que espero poder aplicar en mi puesto de trabajo.Víctor Valencia (Humanes de Madrid, Madrid)

El curso es muy bueno y los temas están muy bien planteadosAgustín Prieto (Cáceres)

El curso me ha parecido genial, había trabajado con test en la parte Front con JavaScript, aunque se trabaja de diferente manera, este curso me ha ayudado a comprender mejor los conceptos, el tutor es magnífico y está pendiente en todo momento por lo que necesites.Felipe Girol (Madrid)

Me ha encantadoDaniel Gómez (Campanillas, Málaga)

Me ha parecido genial el curso, si tengo que hacer otro, si duda, os consultaré.Vicente Irala (Las Rozas, Madrid)

El curso es muy bueno y los temas están muy bien planteadosAgustín Prieto (Cáceres)

Es una formación muy buena, la recomiendo con creces. Ya he hecho varios cursos con vosotros.Javier De la Concepción (Valladolid )

El curso es excelente, puedo ir a mi ritmo y me da una buena orientación sobre cómo debo encarar las pruebas.
Gustavo Arriola Ortega (Paraguay)

Material claro y especializado. Pertinente a la temática del curso.
Víctor Claudio Vladimir Cortés Arévalo (Colombia)

El curso es muy completo, muy útil y muy práctico, con la teoría justa y muchos ejemplos que se pueden descargar (ejercicios y soluciones). Se nota que el tutor Jorge Turrado es un experto en el tema [...]
Antonio Marqués (Barcelona)

Este curso ha sido mucho mejor de lo que esperaba.
Francisco Pardo (Zaragoza)

Ya llevo un tiempo realizando estudios vía Web que incluyen certificaciones y la experiencia con ustedes fue muy agradable, con un muy buen material de estudio y con muchas referencias para ampliar la visión general de la temática a tratar. Aprendí muchísimo. [...]
Francisco Molina (Quilpé, Chile)

Una formación de primer nivel, profunda y con rigor. Si te dedicas al mundo .NET y además quieres mejorar tu "caja de herramientas" este curso de testing me parece imprescindible. xUnit, Moq, Fluent Assertions vistos en profundidad y con muchos ejemplos y prácticas. Un curso genial. ¡Enhorabuena!.
Antonio Chamorro (Leganés, Madrid)

Buena forma de iniciarse en una materia de forma rápida y sencilla, sin tener que dedicar tiempo en buscar la información por diferentes webs. Todo está bien desarrollado, en orden y con contenidos muy prácticos..
Jurgi Macho Lazcano (Guipúzcoa)

Curso muy bien explicado, que sirve tanto para afianzar tus conocimientos de testing como para iniciarte en el mismo.
Samuel Comino Villalba (Madrid)


Características:

Área de compra

Testing de aplicaciones .NET con xUnit y Moq

Este curso puede ser sin coste para tu empresa.
¿Te bonificas?:



Precio: 345

Si tienes alguna duda sobre el proceso de compra consulta esta página.

Otros productos que podrían interesarte:

595,00 €
Media de votos:      
595,00 €
Media de votos:      
990,00 €
Media de votos:      

Algunas tecnologías que enseñamos en nuestros cursos: