擅长:python、mysql、java
<p>下面介绍一个有用的单元测试:</p>
<pre><code>def test_generate_key():
button_list = []
for _ in range(1, 1000):
button_list.append(generate_key(0.2))
is_all_none = True
is_not_none = False
for key in button_list:
is_all_none &= (key is None)
is_not_none |= (key is not None)
assert is_all_none == False
assert is_not_none == True
</code></pre>
<p>它验证函数签名,覆盖函数代码的所有行(概率很高),在99.999%的情况下通过。还验证了函数从1000中至少产生一个下降,有时不生成下降。
0.2是物品掉落的概率。在</p>