有什么方法可以为 innerfunc
编写 unittests
或 doctests
吗?
def outerfunc():
def innerfunc():
do_something()
return innerfunc()
最佳答案
仅当您提供一种方法来提取内部函数对象本身时,例如
def outerfunc(calltheinner=True):
def innerfunc():
do_something()
if calltheinner:
return innerfunc()
else:
return innerfunc
如果您的外部函数坚持将内部函数完全隐藏在自身内部(在适当的劝说下绝不让它渗透到外部),您的单元测试无力击败这种对极端和完全隐私的强烈要求;-)。
关于python - 我可以在 python 中对内部函数进行单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2136910/