擅长:python、mysql、java
<p>您可以在运行时仅为测试修改函数。例如:</p>
<h2>模块.py</h2>
<pre><code>def func():
return random.randint()
</code></pre>
<h2>测试.py</h2>
<pre><code>import module
def replacement_func():
return 4 # chosen by fair dice roll
module.func = replacement_func
# run unit tests here
</code></pre>
<p>现在,每当<code>module</code>中的代码调用<code>func()</code>时,它实际上会回调到您的<code>replacement_func()</code>。</p>