1. ホーム
  2. パイソン

[解決済み】pythonのassertEqualsとassertEqualの比較

2022-04-05 10:46:06

質問

との違いはありますか? assertEqualsassertEqual は、パイソンで unittest.TestCase ?

また、そうでない場合、なぜ2つの関数があるのでしょうか?便宜上だけなのか?

どのように解決するのですか?

実は、Python2.6では assertEqualassertEquals の便利なエイリアスです。 failUnlessEqual . ソースではこのように宣言しています。

# Synonyms for assertion methods
assertEqual = assertEquals = failUnlessEqual

パイソン3 , ご指摘の通りです。 failUnlessEqual は明示的に非推奨とされています。 assertEquals は、このコメントを継承しています :-)

# Synonyms for assertion methods
# The plurals are undocumented.  Keep them that way to discourage use.
# Do not add more.  Do not remove.
# Going through a deprecation cycle on these would annoy many people.

つまり、Python 2.xでは好きなものを使えばいいということですが、その傾向は assertEqual はPython 3用です。