生成測試案例

生成全面的測試案例,確保程式碼穩定可靠。

提示詞範例

在對話方塊輸入提示詞,例如:

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