Python:如何对嵌套函数进行单元测试?

e1i*_*i45 13 python unit-testing nested-function

在下面的例子中,您将如何对嵌套函数f1()进行单元测试?

def f():
    def f1():
       return 1
    return 2
Run Code Online (Sandbox Code Playgroud)

或者需要测试的函数是否应该嵌套?

ale*_*gui 8

此链接中存在类似问题.但简短的回答是:你无法从外部元素访问内部函数.

出于测试目的,可能另一种方法是改变私有外部函数的内部函数吗?


Mar*_*ers 7

你没有,因为你做不到.

您必须将单元测试限制为外部函数,或者将内部函数移动到其他位置.