3
A
回答
3
import unittest.mock as mock
mock_argparse = mock.Mock()
with mock.patch.dict('sys.modules', argparse=mock_argparse):
import argparse
print(argparse.ArgumentParser())
# <Mock name='mock.ArgumentParser()' id='140681471282448'>
至於mock_open修補:
m = mock_open()
with patch('__main__.open', m, create=True):
好像它創建__main__.open
與陰影模擬對象屬性的內置版本,如果你的模塊中定義的open()
功能。我想對於實際測試,你應該補丁module_x.open()
其中「module_x」是實際調用open()
的模塊。
相關問題
- 1. 蟒蛇DIFF SequenceMatcher - 打補丁列表
- 2. 從模擬補丁/ Python中
- 3. python模擬補丁錯誤
- 4. 模擬補丁函數
- 5. 補丁與升級
- 6. 蟒蛇模擬爲mysql
- 7. 蟒蛇通過模擬
- 8. 蟒蛇模擬 - 修補方法不妨礙執行
- 9. 蟒蛇模擬庫 - 修補類,而單元測試
- 10. 嘲笑一個類:模擬()或補丁()?
- 11. 如何模擬移動補丁?
- 12. Python中的部分補丁與模擬
- 13. 蟒蛇nympy scipy補丁的平均減法
- 14. 蟒蛇拉丁轉換器
- 15. 頂級包的setuptools(或其他蟒蛇蛋建設者)
- 16. 升級蟒蛇
- 17. 升級蟒蛇
- 18. 轉換補丁條級別
- 19. 包括蟒蛇
- 20. 蒙特卡洛模擬蟒蛇
- 21. 蟒蛇Django的模擬緩存
- 22. 蟒蛇模擬:@wraps(F)的問題
- 23. 模擬與硒蟒蛇一的onclick
- 24. 蟒蛇模擬和未安裝的庫
- 25. 蟒蛇模擬得到調用對象
- 26. Wix補丁包服務
- 27. 蟒蛇tkinter頂層透明
- 28. 蟒蛇模擬方法返回模擬而不是return_value?
- 29. Android 9補丁模糊?
- 30. 補丁模塊與裝飾