如何解决使用spec创建的断言模拟被称为引发错误
我想使用create_autospec
模块中的unittest.mock
创建一个模拟,然后断言该模拟已被调用。通过阅读documentation,我了解到可以通过将类对象作为spec
传递到create_autospec
并将instance
参数设置为{{1 }}。
当我调用创建的模拟然后尝试断言我的模拟已被调用时,我遇到两个错误(第二个错误是由第一个错误引起的):
-
True
-
TypeError: missing a required argument: 'self'
我希望我的代码不会出现任何错误,因为创建的模拟应该表现为可调用类的实例,并且模拟被调用。
有人可以向我解释为什么会发生此错误,以及执行此错误的正确方法是什么?
这是一个代码片段,可重现我的问题:
AssertionError: expected call not found.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。