【发布时间】:2012-04-24 16:36:15
【问题描述】:
@lolcat_decorator1
@loldog_decorator2
@lolrat_decorator3
def lolanimal(*args, **kwargs):
....
我确信我会单独对这些装饰器进行单元测试。但是这些装饰器会首先对传递给lolanimal 的参数进行处理,然后lolanimal 将对那些修改过的参数进行处理(其中一个装饰器可能会向**kwargs 插入新的关键字参数。)
那么模拟它的最佳方法是什么?
谢谢
【问题讨论】:
-
你为什么使用装饰器?这似乎是一个教科书式的继承案例。
-
我的团队中有人认为使用装饰器是个好主意。嗯……我回不去了。太多的代码都在使用它:(我的意思是装饰器只是函数。我想我可以修补它们……只是想知道人们是否真的有更好的主意?
标签: python unit-testing mocking