Python / Django修补/模拟函数当前装饰器

时间:2011-06-10 20:25:36

标签: python unit-testing testing mocking decorator

我看到你在装饰员周围张贴。我很难找到如何模拟装饰师。大多数搜索都向我展示了如何编写装饰以帮助测试,但是要清楚,我已经有了装饰器,当我单元测试一个具有装饰器的函数时,我想模仿它,所以它的响应不是测试的一部分。 / p>

任何指导?

1 个答案:

答案 0 :(得分:0)

你无法模拟装饰者。装饰器在编译时使用修饰函数替换您的函数。如果一个函数被装饰,你不能在没有装饰器的情况下测试该函数而不将函数的内容拉到另一个(非装饰的)函数中。