Anwendungsfall: Testläufe erstellen

Mit Gemini Enterprise können Sie Testläufe generieren.

Beispiel-Prompt

Geben Sie im Chatfeld einen Prompt ähnlich dem 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 ähnlich der folgenden zurück:

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 einen umfassenden Satz von Unittests für Ihre is_user_eligible_for_promo-Funktion. Ich habe die integrierte Python-Bibliothek unittest verwendet, um die Test-Suite zu erstellen, und unittest.mock, um ein Mock-Objekt für UserDatabase zu erstellen.

Externe Abhängigkeit simulieren

Sprechen wir zuerst über das Mock-Objekt. 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 unterschiedliche Szenarien reagiert, ohne tatsächliche Datenbankaufrufe auszuführen.

Die Unit Test Suite

Hier ist die vollständige Datei, einschließlich des Originalcodes, der Mock-Implementierung und eines umfassenden Satzes von Unittests für normale und Grenzfälle.

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