有什么办法可以为unittests编写doctestsinnerfunc吗?

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/

10-10 20:00