0

在线和文档中有很多示例,用于修补类上的静态方法或模拟整个类。我想要做的是在我不拥有的库中的现有类上创建一个新方法 - 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()

我正在尝试做的事情可能吗?

4

0 回答 0