使用spec创建的断言模拟被称为引发错误

问题描述

我想使用create_autospec模块中的unittest.mock创建一个模拟,然后断言该模拟已被调用。通过阅读documentation,我了解到可以通过将类对象作为spec传递到create_autospec并将instance参数设置为{{1 }}。

当我调用创建的模拟然后尝试断言我的模拟已被调用时,我遇到两个错误(第二个错误是由第一个错误引起的):

  1. True
  2. TypeError: missing a required argument: 'self'

我希望我的代码不会出现任何错误,因为创建的模拟应该表现为可调用类的实例,并且模拟被调用

有人可以向我解释为什么会发生此错误,以及执行此错误的正确方法是什么?

这是一个代码片段,可重现我的问题:

AssertionError: expected call not found.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)