如何在 Python 單元測試中使用 With 語句模擬 Open 函數?

DDD
發布: 2024-10-20 16:25:29
原創
351 人瀏覽過

How to Mock the Open Function with With Statements in Python Unit Tests?

在Python 中使用With 語句模擬Open

當測驗使用帶有with 語句的open() 函數的程式碼時,有必要模擬公開呼叫以斷言預期行為。以下是如何使用 Python 中的 Mock 框架執行此操作:

Python 3

  1. Patchbuiltins.open:
  2. Patchbuiltins.open:
  3. Patchbuiltins.open:
  4. Patchbuiltins.open:
  5. Patchbuiltins.open:
  6. Patchbuiltins.open: 內建修補函數。使用模擬框架中的mock_open開啟函數。
使用Patch作為上下文管理器:使用patch作為上下文管理器,它會傳回取代原始物件的類比物件。

呼叫開啟:

使用檔案路徑開啟檔案。

斷言內容:
    斷言從文件中讀取的內容符合預期。
  1. 斷言模擬呼叫:
  2. 斷言使用正確的檔案路徑參數來呼叫模擬物件。
  3. 或者,您可以使用patch 作為裝飾器,並將new_callable 參數設為mock_open:
  4. Python 2
Python 2 修補__builtin__.open: 修補__builtin__.open 而不是Python 中的builtins.open 2.導入模擬:導入模擬:使用pipip install mock 安裝模擬。 使用 Patch 作為上下文管理器:遵循與 Python 中相同的步驟3.

以上是如何在 Python 單元測試中使用 With 語句模擬 Open 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!