模拟修补python实例方法

时间:2020-03-18 16:53:05

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

在线上和文档中有很多示例,它们在类上修补静态方法或模拟整个类。我想做的是在我不拥有的库-requests.Response中的现有类上创建一个新方法。

我尝试了以下代码,但似乎无法正常工作

import requests  # has requests.Response class
from unittest.mock import patch


def foo(self):
    print("foo called")
    return self.text

patch.object(requests.Response, "foo", foo)

# many tests down here which get a response object and call response.foo()

我想做的是可能的吗?

0 个答案:

没有答案