Caso práctico: generar casos de prueba

Puedes usar Gemini Enterprise para generar casos de prueba.

Petición de ejemplo

En el cuadro de chat, escribe una petición como la siguiente:

Can you generate a comprehensive set of unit tests for this function, covering
both edge cases and normal scenarios? Also, can you help me create a mock
object for this external dependency?

Ejemplo

En respuesta a esta petición, Gemini Enterprise genera un resultado similar al siguiente:

Por supuesto. Puedo ayudarte. Las pruebas unitarias son fundamentales para garantizar que tu código sea fiable, y simular dependencias externas es una parte clave de ese proceso.

A continuación, se muestra un conjunto completo de pruebas unitarias para la función is_user_eligible_for_promo. He usado la biblioteca unittest integrada de Python para crear el conjunto de pruebas y unittest.mock para crear un objeto simulado para UserDatabase.

Simular la dependencia externa

Primero, hablemos del objeto simulado. Tenemos que aislar la función que vamos a probar (is_user_eligible_for_promo) de su dependencia externa (UserDatabase). Al crear una simulación, podemos simular el comportamiento de la base de datos de forma controlada, lo que nos permite probar cómo reacciona nuestra función a diferentes situaciones sin hacer llamadas reales a la base de datos.

Suite de pruebas unitarias

Aquí tienes el archivo completo, que incluye el código original, la implementación simulada y un conjunto completo de pruebas unitarias que abarcan casos normales y extremos.

import unittest
from unittest.mock import Mock
# ...