Caso de uso: Genera casos de prueba

Puedes usar Gemini Enterprise para generar casos de prueba.

Ejemplo de instrucción

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 la simulación de dependencias externas es una parte clave de ese proceso.

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

Cómo simular la dependencia externa

Primero, hablemos del objeto simulado. Necesitamos aislar la función que estamos probando (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 realizar llamadas reales a la base de datos.

El paquete de pruebas de unidades

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

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