Есть ли любой способ записать 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
Если ваша внешняя функция настаивает на том, чтобы полностью скрывать внутреннее, полностью внутри себя (никогда не позволяя ему проходить снаружи, когда правильно Cajoled, чтобы сделать это), ваши единицы тесты бессильны, чтобы победить эту сильную заявку на экстремальные и полные конфиденциальности ;-).