Cas d'utilisation : générer des scénarios de test

Vous pouvez utiliser Gemini Enterprise pour générer des scénarios de test.

Exemple de prompt

Dans la zone de chat, saisissez une requête comme celle-ci :

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?

Exemple de résultat :

En réponse à cette requête, Gemini Enterprise produit un résultat semblable à celui-ci :

Bien sûr. Je peux vous aider. Les tests unitaires sont essentiels pour garantir la fiabilité de votre code, et la simulation des dépendances externes est un élément clé de ce processus.

Vous trouverez ci-dessous un ensemble complet de tests unitaires pour votre fonction is_user_eligible_for_promo. J'ai utilisé la bibliothèque unittest intégrée de Python pour créer la suite de tests et unittest.mock pour créer un objet fictif pour UserDatabase.

Simuler la dépendance externe

Commençons par parler de l'objet fictif. Nous devons isoler la fonction que nous testons (is_user_eligible_for_promo) de sa dépendance externe (UserDatabase). En créant un mock, nous pouvons simuler le comportement de la base de données de manière contrôlée, ce qui nous permet de tester la réaction de notre fonction à différents scénarios sans effectuer d'appels de base de données réels.

Suite de tests unitaires

Voici le fichier complet, y compris le code d'origine, l'implémentation fictive et un ensemble complet de tests unitaires couvrant les cas normaux et extrêmes.

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