Caso de uso: Generar casos de prueba

Puedes usar Gemini Enterprise para generar casos de prueba.

Instrucción de ejemplo

En el cuadro de chat, ingresa una instrucció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?

Resultado de ejemplo

En respuesta a esta instrucción, Gemini Enterprise produce un resultado similar al siguiente:

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

A continuación, se incluye un conjunto completo de pruebas de unidades para tu función is_user_eligible_for_promo. Usé la biblioteca integrada de Python unittest para crear el paquete de pruebas y unittest.mock para crear un objeto simulado para UserDatabase.

Simulación de la dependencia externa

Primero, hablemos sobre el objeto simulado. Debemos aislar la función que estamos probando (is_user_eligible_for_promo) de su dependencia externa (UserDatabase). Si creamos 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 realizar llamadas reales a la base de datos.

El conjunto de pruebas de unidades

Este es el archivo completo, incluido el código original, la implementación simulada y un conjunto completo de pruebas de unidades que abarcan casos normales y extremos.

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