擅长:python、mysql、java
<p>好问题!</p>
<p>实际上,在Python 2.6中,<code>assertEqual</code>和<code>assertEquals</code>都是<code>failUnlessEqual</code>的方便别名。消息来源这样声明:</p>
<pre><code> # Synonyms for assertion methods
assertEqual = assertEquals = failUnlessEqual
</code></pre>
<p>在<a href="http://docs.python.org/3/library/unittest.html#deprecated-aliases" rel="noreferrer">Python 3</a>中,就您的观点而言,<code>failUnlessEqual</code>被显式地弃用。<code>assertEquals</code>带有以下注释:-)</p>
<blockquote>
<p># Synonyms for assertion methods</p>
<p># The plurals are undocumented. Keep them that way to discourage use.</p>
<p># Do not add more. Do not remove.</p>
<p># Going through a deprecation cycle on these would annoy many people.</p>
</blockquote>
<p>因此,结果似乎是您应该为Python 2.x使用您喜欢的任何东西,但对于Python 3则倾向于<code>assertEqual</code>。</p>