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