Descripción
Elixir ofrece nuevos paradigmas y te reta a probar de formas poco convencionales. Comienza con ExUnit: casi todo lo que necesitas para escribir pruebas que cubran todos los niveles de detalle, desde la unidad hasta la integración, pero solo si sabes cómo usarlo al máximo, te mostraremos cómo. Explora la prueba de desafíos específicos de Elixir, como módulos basados en OTP, código asíncrono, aplicaciones basadas en Ecto y aplicaciones Phoenix. Explora nuevas herramientas como Mox para mocks y StreamData para pruebas basadas en propiedades. Armado con este conocimiento, puedes crear suites de pruebas que agreguen valor a tu ciclo de producción y te protejan de regresiones.
Escribe pruebas de Elixir de las que puedas sentirte orgulloso. Sumérgete en la filosofía de pruebas de Elixir y domina la terminología y los conceptos que sustentan las buenas pruebas. Crea y estructura una suite de pruebas ExUnit integral, comenzando desde lo básico, y construye una cobertura de pruebas completa que brindará seguridad para la refactorización y confianza en que tu código funciona según lo diseñado. Usa las pruebas para hacer que tu software sea más confiable y tolerante a fallas.
Explora el conjunto de herramientas básicas proporcionado por ExUnit y Mix para escribir y organizar tu suite de pruebas. Prueba código construido alrededor de diferentes funcionalidades de OTP. Aísla tu código a través de la inyección de dependencias y usando Mox. Escribe pruebas exhaustivas para proyectos Ecto, cubriendo Ecto como herramienta de base de datos y como herramienta independiente de validación de datos. Prueba los canales de Phoenix de principio a fin, incluyendo la autenticación y la unión a temas. Escribe pruebas de controladores de Phoenix y comprende los conceptos de las pruebas de integración en Elixir. Aprende pruebas basadas en propiedades con StreamData del autor que escribió la biblioteca.
Codifica con gran confianza de que estás sacando el máximo provecho de tu suite de pruebas, con las herramientas adecuadas que hacen que probar tu código sea un placer y una parte valiosa de tu ciclo de desarrollo.
Lo que necesitas:
Para sacar el máximo provecho de este libro, necesitarás tener instalado Elixir 1.8 o posterior y Erlang/OTP 21 o posterior. Para completar los capítulos relevantes, también necesitarás Ecto 3.1 o posterior, EctoSQL 3.1 o posterior y Phoenix 1.3 o posterior.
Autor: Andrea Leopardi, Jeffrey Matthias
Editorial: Pragmatic Bookshelf
Publicado: 08/03/2021
Páginas: 264
Tipo de encuadernación: Tapa blanda
Peso: 1.01 libras
Tamaño: 9.25h x 7.50w x 0.55d
ISBN13: 9781680507829
ISBN10: 1680507826
Categorías BISAC:
- Informática | Desarrollo e Ingeniería de Software | Aseguramiento de la Calidad y Pruebas
- Informática | Desarrollo e Ingeniería de Software | Análisis y Diseño de Sistemas
- Informática | Desarrollo e Ingeniería de Software | Herramientas
Acerca del autor
Andrea Leopardi es un desarrollador e ingeniero de software con pasión por la programación y el diseño de código. Le encanta el código hermoso y completamente probado. Es miembro del equipo central del lenguaje de programación Elixir. También es un orador y formador frecuente.
Jeffrey Matthias es un ingeniero de software y diseñador industrial que ama la modularidad y los ciclos de retroalimentación rápidos, dos cosas que las pruebas pueden ayudar a facilitar en el código. Cuando no está codificando, está (ayudando a su increíble esposa con) la crianza de sus dos hijos y comenzando proyectos que algún día podría terminar.

