擅长:python、mysql、java
<p>我将重写函数以使用依赖注入(随机数生成器作为参数传递给函数)。然后,您可以传递一个随机数生成器的模拟,用不同的确定性“随机”输入测试函数。在</p>
<p>当然,您也可以测试不依赖于random调用结果的断言。例如:</p>
<ul>
<li>这些函数返回None或带有键“type”和“letter”的dict。在</li>
<li>如果返回字典,则值具有适当的类型和范围。在</li>
</ul>
<p>我绝不会写一个有非确定性结果的unittest,即使是千分之一。我关心每一次测试失败,而随机结果会令人不安。最好封装随机性,这样函数就可以独立于随机数生成器进行测试。在</p>