擅长:python、mysql、java
<p>内在的不存在,直到外在的创造。为了实现可测试性,您应该将inner移到顶层函数,或者让外部测试测试自身和内部所有可能的执行路径。</p>
<p>请注意,内部函数不是一个简单的函数,而是一个闭包。考虑这个案例:</p>
<pre><code>def outer(a):
b = compute_something_from(a)
def inner():
do_something_with(a, b)
</code></pre>
<p>这是标准的可测试性权衡。如果您的<a href="http://en.wikipedia.org/wiki/Cyclomatic_complexity" rel="noreferrer">cyclomatic complexity</a>太高,那么您的测试将太多。</p>