docs для assertEqual
в Python unittest
сказатьОграничения assertEqual
assertEqual(first, second, msg=None)
испытаний, что первая и вторая равны. Если значения не считаются равными, тест проваливается
Если бы мои входы, first
& second
глубокие вложенные объекты (например, ДИКТ из списка Dict и списка и т.д.), есть какие-либо ограничения на то, что не может быть по сравнению с вышеприведенным утверждением? До сих пор я знаю, что если на какой-то глубине есть список, его порядок должен совпадать с обеих сторон (потому что так я обычно сравнивал список).
В документах нет конкретных упоминаний о вложенных объектах, и я не мог найти четкого ответа на него.
Мне кажется, что 'assertEqual (a, b)' будет иметь поведение, эквивалентное 'assert a == b'. оператор '==' работает с вложенными коллекциями, поэтому 'assertEqual' тоже должен. – Kevin
Это в документах для оператора равенства? Я видел несколько gists на github для различных реализаций вложенных сравнений, поэтому задавался вопросом, где работает оператор равенства по умолчанию. – user4150760