我有:
文件夹/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
。
您始终可以使用其原始包/模块路径来修补模块/类:
@patch('folder.cats.Cat.meow')
def test_meow(self, cat_meow_patch):
cat_patch.return_value = 'MEOWW!'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句