7
A
回答
3
在this link中有类似问题。但简短的回答:你不能从外部元素访问内部函数。
出于测试目的,也许另一种办法是更改私人外部函数的内部函数?
5
你不这样做,因为你不能。
您必须将单元测试限制为外部函数,或者将内部函数移到其他地方。
1
我有同样的疑问,并找到一种方法来获取内部函数的测试。
def outer():
def inner():
pass
if __debug__:
test_inner(inner)
# return
def test_inner(f):
f() # this calls the inner function
outer()
基本上,您可以将内部函数作为参数发送到外部并根据需要进行测试。当调用outer()时,你的测试将运行,并且由于它是一个闭包,它将保留外部函数的任何额外属性(如变量)。使用列表,您可以发送尽可能多的功能。要忽略如果,一个选项是运行这样的代码:
python -O code.py
+0
这是一个非常特殊的案例解决方案。考虑循环内的嵌套函数,访问外部函数的局部变量(嵌套函数的更常见用例,恕我直言)。 – Alfe
相关问题
- 1. 如何测试swift嵌套函数?
- 2. 你如何“嵌套”或“组”测试::单元测试?
- 3. 你可以在scala中测试嵌套函数吗?
- 4. C#单元测试嵌套函数
- 5. rspec测试嵌套的if函数
- 6. 嵌套函数运行单元测试
- 7. 嵌套函数选择用于测试
- 8. Minitest如何嵌套测试?
- 9. 嵌套函数-python
- 10. 如何测试一个返回嵌套地图的函数?
- 11. 如何测试角度服务函数嵌套承诺?
- 12. 你如何测试Python函数抛出异常?
- 13. Python嵌套范围函数
- 14. 你如何决定在测试套件中测试什么?
- 15. 如何嵌套函数
- 16. 如何从嵌套函数
- 17. 如何更改嵌套函数的变量在嵌套函数
- 18. 你如何检索嵌套数据D3
- 19. 如何在测试时嵌套Vue.nextTick?
- 20. 如何测试嵌套的foreach循环?
- 21. 如何测试嵌套资源
- 22. 如何嵌套测试说明?
- 23. 如何在Python中的函数中嵌套函数
- 24. 如何测试Python函数装饰器?
- 25. 如何在使用嵌套测试类时对单元测试构造函数进行单元测试
- 26. 相同参数的Python嵌套函数
- 27. 为什么嵌套时函数的速度测试不会添加? (Python)
- 28. Python单元测试:如何测试调用其他函数的函数?
- 29. 嵌套函数
- 30. Rails 3:在测试嵌套参数时避免嵌套ifs
@alemangui:谢谢!这回答了我的问题。 – e1i45
我会把它作为答案:) – alemangui