问题描述
我想使用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 (将#修改为@)