擅长:python、mysql、java
<p>在测试中,您有“预期的失败”,它们实际上证明了您的功能正在工作。在</p>
<p>因此,对于delete函数,可以测试以下所有场景:</p>
<ol>
<li>当没有要删除的内容(即没有创建任何内容)时,它会引发异常。在</li>
<li>如果它确实删除,则总数将减少。在</li>
<li>它检查要删除的数量是否小于事物的总数。在</li>
</ol>
<p>在case#1中,您期望它失败-如果它确实失败(它引发异常),它实际上通过了测试。在</p>
<p>还有一些方法可以将测试标记为<a href="https://docs.python.org/2/library/unittest.html#unittest.expectedFailure" rel="nofollow">expected failure</a>;这基本上意味着如果这个测试无法运行,那么它就不是失败。在</p>