我在一个类中有几种测试方法,它们对对象使用一种类型的修补,所以我使用了类装饰器进行修补。对于另一个方法,我希望对同一个对象进行不同的修补。我尝试了以下方法,但是尽管方法本身使用不同的修补程序来修饰,作为类装饰器的修补程序仍然有效。我预期方法修补程序会覆盖类补丁。为何不是这样呢?在这种情况下,我可以删除类修补程序和个别方法,但这将是重复的。如何实现这种覆盖(方法覆盖类修补程序)机制?from unittest Test
我使用aiohttp编写了一个简单的HTTP客户机,并试图通过修补aiohttp.ClientSession和aiohttp.ClientResponse来测试它。但是,unittest.mock.patch装饰器似乎不尊重我的异步代码。据猜测,我会说是某种名称空间的错配。async with session.request("GET", url) as response:
return (response.status ==