首页 > 解决方案 > 另一个模块的 Python unittest 模拟失败

问题描述

我尝试从sympy python librarysimplify_logic模拟方法。

mock = MagicMock(sympy.logic.boolalg.simplify_logic)

模拟失败,以下消息指向另一个模块。

AttributeError: module 'sympy.core.logic' has no attribute 'boolalg'

我也尝试@patch过,但我遇到了同样的错误。

如何解决这个嘲笑问题?

标签: pythonsympypython-unittest

解决方案


被测模块是另一个被引用的模块。该模块正在使用该sympy库。

当我更改模拟以引用被测模块时,模拟工作。

with patch('module_under_test.simplify_logic') as simplify_logic_mock:


推荐阅读