生成全面的測試案例,確保程式碼穩定可靠。
提示詞範例
在對話方塊輸入提示詞,例如:
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 # ...