在Python函数中导入的补丁类

2024-09-29 18:33:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有:

文件夹/cats.py

class Cat(object):
    def __init__(self, color):
        self.color = color

    def meow():
        pass

文件夹/something.py

def something():
    from folder.cats import Cat

    scootish_fold = Cat(color='Black')
    scootish_fold.meow()

如何修补meow()

我试过:

@patch('folder.something.Cat.meow')
def test_meow(self, cat_meow_patch):
    cat_patch.return_value = 'MEOWW!'

但我一直得到一个AttributeError


Tags: pyself文件夹deffoldfoldersomethingclass
1条回答
网友
1楼 · 发布于 2024-09-29 18:33:38

始终可以使用其原始包/模块路径修补模块/类:

@patch('folder.cats.Cat.meow')
def test_meow(self, cat_meow_patch):
    cat_patch.return_value = 'MEOWW!'

相关问题 更多 >

    热门问题