在线上和文档中有很多示例,它们在类上修补静态方法或模拟整个类。我想做的是在我不拥有的库-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()
我想做的是可能的吗?