【问题标题】:Python/Django Patching/Mocking a functions current decoratorPython/Django 修补/模拟函数当前装饰器
【发布时间】:2011-09-12 19:01:43
【问题描述】:

我看到你在装饰器周围发帖。我很难找出如何模拟装饰者。大多数搜索都向我展示了如何编写装饰来帮助测试,但要明确的是,我已经有了装饰器,当我对具有装饰器的函数进行单元测试时,我想模拟它,因此它的响应不是测试的一部分。

有什么指导吗?

【问题讨论】:

  • 也许这是我喝的第二杯苏格兰威士忌——但这对我来说真的没有多大意义。你能试着澄清一下你在追求什么吗?
  • 你当然可以模拟一个装饰器。发布一些我们可以帮助您的示例代码。

标签: python unit-testing testing mocking decorator


【解决方案1】:

你不能模拟一个装饰器。装饰器在编译时用装饰函数替换你的函数。如果一个函数被装饰了,你不能在没有装饰器的情况下测试该函数,除非将函数的核心内容拉到另一个(未装饰的)函数中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-01
    • 2022-12-09
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多