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