Pythonのunittest.TestCaseのメソッド assertCountEqual

unittest.TestCaseには assertCountEqual というメソッドが存在します。このメソッドは、2つのイテラブル(リスト、タプル、集合など)が同じ要素を同じ数だけ含んでいるかを検証するために使用されます。

以下は、unittest.TestCaseを使用して assertCountEqual メソッドを含むテストケースの例です:

python
import unittest class MyTestCase(unittest.TestCase): def test_count_equal(self): list1 = [1, 2, 3, 4, 5] list2 = [5, 4, 3, 2, 1] self.assertCountEqual(list1, list2) # list1とlist2は同じ要素を同じ数だけ含んでいることを検証 if __name__ == '__main__': unittest.main()

上記の例では、self.assertCountEqual アサーションを使用して、list1list2が同じ要素を同じ数だけ含んでいることを検証しています。リストの要素の順序が異なっていても、要素の数が同じであればテストは成功します。

unittestフレームワークは、さまざまなアサーションメソッドを提供しており、テストケース内でさまざまな条件を検証するのに役立ちます。assertCountEqual アサーションは、イテラブルの要素を比較する際に役立ちます。