python - 另一个模块的 Python unittest 模拟失败
问题描述
我尝试从sympy python librarysimplify_logic
模拟方法。
mock = MagicMock(sympy.logic.boolalg.simplify_logic)
模拟失败,以下消息指向另一个模块。
AttributeError: module 'sympy.core.logic' has no attribute 'boolalg'
我也尝试@patch
过,但我遇到了同样的错误。
如何解决这个嘲笑问题?
解决方案
被测模块是另一个被引用的模块。该模块正在使用该sympy
库。
当我更改模拟以引用被测模块时,模拟工作。
with patch('module_under_test.simplify_logic') as simplify_logic_mock:
推荐阅读
- python - DRF:自定义身份验证中的令牌删除不起作用
- typescript - 如何创建打字稿水合物类型?
- c# - 如果父对象是单例,创建 dbcontext(EF 核心)的最佳实践是什么?
- java - 如何处理服务器未启用 SSL/TLS 但客户端在 Java 中启用 SSL/TLS 的负面测试用例
- windows - Where is the "downloads" folder located
- google-sheets - 谷歌表格查询从包含日期和时间的一组行中选择年、月和日作为字符串
- docker - 尝试从正在运行的容器中删除目录时设备或资源忙
- javascript - 获取多个对象内的数组
- html - 正则表达式:如果存在先前的单词,则捕获后续值
- flutter - hiii 任何人都可以解决这个颤振问题吗?