簡體   English   中英

Mocking 沒有 `if __name__=="__main__":` 塊的腳本

[英]Mocking a script with no `if __name__=="__main__":` block

假設我的根目錄中有文件main.pycommon.py 這些代表我暫時不想接觸的第三方模塊。 假設我還有一個test.py文件,我想用它來測試main.py

common.py包含以下內容:

def hello():
  print("hello")

main.py包含以下內容:

from common import hello

hello()

有沒有辦法在test.py中修補hello function 以便導入main.py將使用模擬的 function? 例如,我想用猴子補丁hello打印出goodbye

很簡單:

import common

common.hello = lambda: print("goodbye")

import main

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM