在Python 中使用With 語句模擬Open
當測驗使用帶有with 語句的open() 函數的程式碼時,有必要模擬公開呼叫以斷言預期行為。以下是如何使用 Python 中的 Mock 框架執行此操作:
Python 3
- Patchbuiltins.open:
- Patchbuiltins.open:
Patchbuiltins.open:-
Patchbuiltins.open:
- Patchbuiltins.open:
- Patchbuiltins.open: 內建修補函數。使用模擬框架中的mock_open開啟函數。
使用Patch作為上下文管理器:使用patch作為上下文管理器,它會傳回取代原始物件的類比物件。
呼叫開啟:
使用檔案路徑開啟檔案。
斷言內容:
斷言從文件中讀取的內容符合預期。 -
斷言模擬呼叫:
斷言使用正確的檔案路徑參數來呼叫模擬物件。 或者,您可以使用patch 作為裝飾器,並將new_callable 參數設為mock_open: Python 2
Python 2 修補__builtin__.open: 修補__builtin__.open 而不是Python 中的builtins.open 2.導入模擬:
導入模擬:使用pipip install mock 安裝模擬。 使用 Patch 作為上下文管理器:遵循與 Python 中相同的步驟3.以上是如何在 Python 單元測試中使用 With 語句模擬 Open 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!