【问题标题】:How to unittest local variable in Python如何在 Python 中对局部变量进行单元测试
【发布时间】:2014-05-28 10:54:56
【问题描述】:

我需要编写一个测试来检查静态函数中的局部变量值。我浏览了所有 unittest 文档,但一无所获。

【问题讨论】:

  • 向我们展示您要测试的静态函数。通常,局部变量是局部变量,因此不应该从外部对其进行测试。无论如何,您可以在函数中添加断言和其他测试内容,但这不是可以称为 unittest 的东西。
  • 需要编写一个测试来检查静态函数中的局部变量值 为什么?这增加了什么价值?
  • 谢谢。我意识到这是一个非常糟糕的主意。
  • 仅供参考:如果您的函数调用另一个函数并且该变量是它的参数之一,您可以模拟第二个函数并断言它是用某些值调用的。检查docs.python.org/3/library/unittest.mock.html

标签: python unit-testing


【解决方案1】:

你不能。局部变量是函数的局部变量,不能从外部访问。

但更重要的是,您实际上不应该尝试测试局部变量的值。从外部看,函数应该被视为黑匣子。给定一些参数,它们返回一些值和/或更改外部状态。这些是您应该检查的唯一事项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    相关资源
    最近更新 更多