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. 补丁模块与装饰