Unittest 模拟补丁没有为方法创建模拟

时间:2021-05-21 17:27:37

标签: python-3.x python-unittest python-unittest.mock

这是我拥有的项目结构 -

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

我做错了什么?

0 个答案:

没有答案
相关问题