如何解决Unittest 模拟补丁没有为方法创建模拟
这是我拥有的项目结构 -
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
我做错了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。