ユースケース: テストケースを生成する

Gemini Enterprise を使用してテストケースを生成できます。

サンプル プロンプト

チャット ボックスに次のようなプロンプトを入力します。

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?

出力例

このプロンプトに対して、Gemini Enterprise は次のような出力を生成します。

もちろんです。お手伝いをさせていただきます。単体テストはコードの信頼性を確保するために不可欠であり、外部依存関係の疑似は、そのプロセスの重要な部分です。

以下は、is_user_eligible_for_promo 関数の単体テストの包括的なセットです。Python の組み込み unittest ライブラリを使用してテストスイートを作成し、unittest.mock を使用して UserDatabase の疑似オブジェクトを作成しました。

外部依存関係の疑似

まず、疑似オブジェクトについて説明します。テストする関数(is_user_eligible_for_promo)を外部依存関係(UserDatabase)から分離する必要があります。疑似を作成することで、制御された方法でデータベースの動作をシミュレートし、実際のデータベース呼び出しを行わずに、関数がさまざまなシナリオにどのように反応するかをテストできます。

単体テストスイート

元のコード、疑似実装、通常ケースとエッジケースを網羅する単体テストの包括的なセットを含む、ファイル全体を次に示します。

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