【发布时间】:2015-11-07 04:09:15
【问题描述】:
我想模拟类构造函数中的默认参数:
class A (object):
def __init__(self, connection=DefaultConnection()):
self.connection = connection
我想在我的单元测试中模拟DefaultConnection,但是当作为默认值传入时它不起作用。
【问题讨论】:
-
你们如何将它作为默认值传递?我认为如果您不传递值,则默认存在......在另一个类的定义期间执行类初始化代码也不是很明智(
DefaultConnection()在模块的导入期间已经执行,而不是在 @ 的初始化期间987654325@如果我理解正确)
标签: python python-unittest magicmock