Leanpub Header

Skip to main content

Everyday Rails Pruebas con RSpec (Edición en Español)

Un enfoque práctico del desarrollo guiado por pruebas

Consejos prácticos para agregar pruebas confiables a tus aplicaciones Rails con RSpec, con contenido ampliado y exclusivo y una aplicación de ejemplo completa. ¡Ahora actualizado para Rails 8.1! ¡Aprende a hacer pruebas con confianza!

This book is a translation into Spanish of Everyday Rails Testing with RSpec which was originally written in English

Minimum price

$9.00

$29.00

You pay

$29.00

Authors earn

$23.20
$
You can also buy this book with 1 book credit. Get book credits with a Reader Membership or an Organization Membership for your team.
PDF
EPUB
WEB
178
Pages
39,001Words
About

About

About the Book

¿Has creado un par de aplicaciones en Rails, pero tienes dificultades con una cobertura de pruebas confiable? ¿Tu proceso de pruebas consiste en hacer clic por el navegador, esperando detectar todo antes de que lo hagan tus usuarios?

¡Es una experiencia común para los nuevos desarrolladores de Ruby on Rails! Las pruebas y el desarrollo guiado por pruebas son fundamentales, pero muchos tutoriales no profundizan en estos temas. En Everyday Rails Testing with RSpec, aprenderás técnicas probadas para escribir pruebas claras, efectivas y mantenibles con RSpec — construyendo funcionalidades más confiables para tus usuarios, y ahorrando incontables horas recargando el navegador.

This book is a translation into Spanish of Everyday Rails Testing with RSpec which was originally written in English

Author

About the Authors

Aaron Sumner

Aaron Sumner es un desarrollador de software y educador que ha ayudado a miles de programadores a mejorar sus habilidades de ingeniería de software. En su blog, Left of the Dev, Aaron muestra cómo aprovecha las herramientas del ecosistema Ruby para ser un desarrollador productivo, incluso cuando el tiempo y otros recursos son limitados.

Leanpub Podcast

Episode 154

An Interview with Aaron Sumner

TranslateAI

Leanpub now has a TranslateAI service which uses AI to translate their book from English into up to 31 languages, or from one of those 31 languages into English. We also have a GlobalAuthor bundle which uses TranslateAI to translate English-language books into either 8 or 31 languages.

Leanpub exists to serve our authors. We want to help you reach as many readers as possible, in their preferred language. So, just as Leanpub automates the process of publishing a PDF and EPUB ebook, we've now automated the process of translating those books!

Translations

Translations

Contents

Table of Contents

Prefacio a esta edición

Agradecimientos

1. Introducción

  1. Pruebas con confianza
  2. ¿Por qué RSpec?
  3. Quién debería leer este libro
  4. Mi filosofía sobre las pruebas
  5. Cómo está organizado el libro
  6. Descarga del código de ejemplo
  7. Convenciones de código
  8. Discusión y erratas
  9. Una nota sobre las versiones de gemas
  10. Una nota sobre el estilo
  11. Sobre la aplicación de ejemplo

2. Configuración de RSpec

  1. Dependencias
  2. Base de datos de prueba
  3. Configuración de RSpec
  4. El binstub de rspec
  5. ¡Pruébalo!
  6. Resumen
  7. Ejercicios

3. Specs de modelos

  1. Anatomía de un spec de modelo
  2. Creación de un spec de modelo
  3. La sintaxis de RSpec
  4. Probando validaciones
  5. Probando métodos de instancia
  6. Probando métodos de clase y scopes
  7. Probando todos los casos
  8. Más sobre los matchers
  9. Resumen
  10. Ejercicios

4. Specs suficientemente DRY

  1. Describiendo contextos en RSpec
  2. Configuración y limpieza de pruebas más DRY
  3. ¿Cuánto DRY es demasiado DRY?
  4. Resumen
  5. Ejercicios

5. Creación de datos de prueba significativos

  1. ¿Factories o fixtures?
  2. Instalación de factory_bot
  3. Añadiendo factories a la aplicación
  4. Generación de datos únicos con secuencias
  5. Asociaciones en factories
  6. Uso seguro de las factories
  7. Resumen
  8. Ejercicios

6. Probando controladores

  1. Request specs básicos
  2. Probando la autenticación de usuarios
  3. Probando la autorización de usuarios
  4. Probando la entrada del usuario
  5. Resumen
  6. Ejercicios

7. Request specs al siguiente nivel

  1. Probar entradas de usuario inválidas
  2. Simplificar datos de prueba con los traits de factory_bot
  3. Pruebas de solicitudes y respuestas no HTML
  4. Resumen
  5. Ejercicios

8. Pruebas de la interfaz de usuario con specs de sistema

  1. ¿Por qué specs de sistema?
  2. Dependencias de las specs de sistema
  3. Una spec de sistema básica
  4. Simulando interacciones del navegador con Capybara
  5. Depurando specs de sistema
  6. Probando interacciones con JavaScript
  7. Estrategias para las pruebas de sistema
  8. Resumen
  9. Ejercicios

9. Más técnicas de pruebas DRY

  1. Módulos de soporte
  2. Carga diferida con let
  3. Contextos compartidos
  4. Matchers personalizados
  5. Agregación de fallos
  6. Resumen
  7. Ejercicio

10. Pruebas en aislamiento

  1. Mocks, stubs, doubles, fakes y spies, definidos
  2. Probando casos límite con mocks
  3. Simulando sistemas externos
  4. Grabación de transacciones HTTP con VCR
  5. Mocking de métodos en factories
  6. Cuándo el mocking va demasiado lejos
  7. Resumen
  8. Ejercicios

11. Probando el resto

  1. Probando la carga de archivos
  2. Pruebas de entrega de correo electrónico
  3. Pruebas de trabajos en segundo plano
  4. Midiendo la cobertura de pruebas
  5. Resumen
  6. Ejercicios

12. Hacia el desarrollo guiado por pruebas

  1. Requisitos
  2. Pruebas descendentes
  3. Buscando pistas
  4. Descendiendo un nivel
  5. Resumen
  6. Ejercicios

13. Consejos finales

  1. Practica probando las cosas pequeñas
  2. Sé consciente de lo que estás haciendo
  3. Los spikes cortos están bien
  4. Escribir un poco y probar un poco también está bien
  5. Intenta escribir los specs de integración primero
  6. Reserva tiempo para las pruebas
  7. Mantén la simplicidad
  8. ¡No vuelvas a los viejos hábitos!
  9. Usa tus pruebas para mejorar tu código
  10. Convence a los demás de los beneficios de las pruebas automatizadas
  11. Sigue practicando
  12. Hasta pronto

Acerca de Left of the Dev

Acerca del autor

Colofón

Get the free sample chapters

Click the buttons to get the free sample in PDF or EPUB, or read the sample online here

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $15 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub