有什么办法可以为unittests
编写doctests
或innerfunc
吗?
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/