Skip to Main Content
Ingeniería de software en Google
book

Ingeniería de software en Google

by Titus Winters, Tom Manshreck, Hyrum Wright
September 2024
Intermediate to advanced content levelIntermediate to advanced
602 pages
21h 5m
Spanish
O'Reilly Media, Inc.
Audiobook available
Content preview from Ingeniería de software en Google

Capítulo 13. Dobles de prueba

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Las pruebas unitarias son una herramienta fundamental para mantener la productividad de los desarrolladores y reducir los defectos en el código. Aunque pueden ser fáciles de escribir para código sencillo, escribirlas se vuelve difícil a medida que el código se vuelve más complejo.

Por ejemplo, imagina que intentas escribir una prueba para una función que envía una solicitud a un servidor externo y luego almacena la respuesta en una base de datos. Escribir un puñado de pruebas podría ser factible con algo de esfuerzo. Pero si tienes que escribir cientos o miles de pruebas de este tipo, es probable que tu conjunto de pruebas tarde horas en ejecutarse, y podría fallar debido a problemas como fallos aleatorios de la red o pruebas que sobrescriben los datos de otras.

Los dobles de prueba son útiles en estos casos. Un doble de prueba es un objeto o función que puede sustituir a una implementación real en una prueba, de forma similar a como un doble puede sustituir a un actor en una película. El uso de dobles de prueba suele denominarse "mocking", pero en este capítulo evitaremos ese término porque, como veremos, también se utiliza para referirse a aspectos más específicos de los dobles de prueba.

Quizá el tipo más obvio de doble de prueba sea una implementación más sencilla de ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Ingeniería de Software para Científicos de Datos

Ingeniería de Software para Científicos de Datos

Catherine Nelson
Aprendizaje automático y seguridad

Aprendizaje automático y seguridad

Clarence Chio, David Freeman

Publisher Resources

ISBN: 9781098181888