使用案例:產生測試案例

您可以使用 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
# ...