Mit Gemini Enterprise können Sie Testläufe generieren.
Beispiel-Prompt
Geben Sie im Chatfeld einen Prompt wie den folgenden ein:
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?
Beispielausgabe
Als Antwort auf diesen Prompt gibt Gemini Enterprise eine Ausgabe aus, die in etwa so aussieht:
Natürlich! Ich kann Ihnen dabei helfen. Unittests sind entscheidend, um sicherzustellen, dass Ihr Code zuverlässig ist. Das Simulieren externer Abhängigkeiten ist ein wichtiger Teil dieses Prozesses.
Unten finden Sie eine umfassende Reihe von Unittests für Ihre
is_user_eligible_for_promo
-Funktion. Ich habe die integrierte Python-Bibliothekunittest
verwendet, um die Testsuite zu erstellen, undunittest.mock
, um ein Mock-Objekt fürUserDatabase
zu erstellen.Externe Abhängigkeit simulieren
Sehen wir uns zuerst das Mock-Objekt an. Wir müssen die Funktion, die wir testen (
is_user_eligible_for_promo
), von ihrer externen Abhängigkeit (UserDatabase
) isolieren. Durch das Erstellen eines Mocks können wir das Verhalten der Datenbank auf kontrollierte Weise simulieren und so testen, wie unsere Funktion auf verschiedene Szenarien reagiert, ohne tatsächliche Datenbankaufrufe auszuführen.Die Unit Test Suite
Hier ist die vollständige Datei mit dem Originalcode, der Mock-Implementierung und einer umfassenden Reihe von Unittests für normale und Grenzfälle.
import unittest from unittest.mock import Mock # ...