这是我拥有的项目结构 -
src/
package1/
__init__.py
file1.py # has the method -> _method_name
tests/
__init__.py
test_file1.py
我正在使用 unittest 来测试我的代码。我想模拟 package1 中的一个方法并运行我的测试。这是我正在做的模拟该方法的操作 -
with unittest.mock.patch('package1.file1._method_name') as method_name_mock:
这应该为方法名称创建一个 MagicMock。当我开始调试时,它调用了我不想要的真实方法。
我正在检查模拟是否被调用了两次它应该但不知何故它失败了,因为真正的方法被调用了 -
assert method_name_mock.call_count == 2
我做错了什么?