Pythonでは、2つの辞書が等しいかどうかを確認するために、==
演算子を使用できます。これは、辞書がネストされている場合でも機能します。
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'c': 3, 'b': 2, 'a': 1}
assert dict1 == dict2 # Trueが返されます
また、unittest
ライブラリのassertDictEqual
メソッドを使用することもできます。
from unittest import TestCase
expected_dict = {'a': 1, 'b': 2, 'c': 3}
actual_dict = {'c': 3, 'b': 2, 'a': 1}
TestCase().assertDictEqual(expected_dict, actual_dict) # AssertionErrorが発生しない
ただし、辞書が大きい場合や差分の詳細を見たい場合は、この方法では不十分な場合があります。
以上の方法を使用すれば、Pythonで辞書の等価性を確認することができます。これらのテクニックは、テストを書く際に非常に役立ちます。