我正在嘗試對 fileA.py 中的方法進行單元測驗。fileA.py 包含對 firebasehandler.py 的匯入,其中我設定了與 firebase 的連接。我嘗試測驗的方法與 firebasehandler.py 中的任何內容都沒有關系或根本不需要,但是在運行測驗時,我不想經歷憑據檢查階段。運行單元測驗時,我該怎么做才能跳過該匯入?
uj5u.com熱心網友回復:
我建議看一下 unittest mocking:
https://docs.python.org/3/library/unittest.mock.html
例如,您可以在測驗代碼中執行此操作:
from unittest.mock import MagicMock
sys.modules['firebasehandler'] = MagicMock()
import fileA
這應該會阻止加載實際的 firebasehandler 模塊,并且如果您愿意,您可以查看是否訪問了模擬版本等。
uj5u.com熱心網友回復:
我猜你可以在你的 UT 中模擬從 fileA.py 匯入的物件或方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/379986.html
下一篇:角度單元測驗-沒有父組件的提供者
