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 bibliotecaunittest
integrada de Python para crear el conjunto de pruebas yunittest.mock
para crear un objeto simulado paraUserDatabase
.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 # ...