繁体   English   中英

验证模拟类方法调用的类实例部分(self)

[英]Validate the class instance part (self) of a mocked class method call

我在嘲笑一个类实例方法。 例如Blob.upload_from_filename这个方法会在不同的对象上被调用多次。 我需要验证方法调用。 但是我真正需要验证的调用部分是调用该方法的实例对象。

class Blob:
    def upload_from_filename(
        self,
        filename,
    ):
        ...
with mock.patch("Blob.upload_from_filename") as mock_blob_upload_from_filename:
    ... # Call some code that can use upload_from_filename
    assert mock_blob_upload_from_filename.call_args.self.path == "foo"

尽管函数签名具有self参数,但call_args似乎没有该参数。 我怎样才能事后得到它?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM