【发布时间】:2021-02-18 12:17:25
【问题描述】:
这是我的班级结构。
class DataLoader:
#some stuff
class ABC:
def get_loader(key1, key2)
loader = DataLoader(key1, key2)
return loader
class TestABC:
def setUp():
self.obj = ABC()
def test_get_loader()
ret = self.obj.get_loader(1, 2) # here I don't want to call actual DataLoader, instead mocked DataLoader should be return.
我怎样才能做到这一点?
【问题讨论】:
-
这能回答你的问题吗? Mocking __init__() for unittesting。看第二个答案
-
这有点太小了;首先,您是否有理由需要一个包装器来创建
DataLoader实例?我会尽量避免这种情况,所以没有必要嘲笑。
标签: python