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

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
# ...