【发布时间】:2016-03-28 15:04:30
【问题描述】:
老实说,我一直用assertDictEqual,因为有时我不使用它时,我得到了信息,即相等的dicts是不一样的。
但是...我知道字典可以通过== 运算符进行比较:
>>> {'a':1, 'b':2, 'c': [1,2]} == {'b':2, 'a':1, 'c': [1,2]}
True
我实际上可能需要assertDictEqual?
【问题讨论】:
-
因为
unittest可以为您提供更多关于它们究竟如何不同的信息,并为您提供有用的反馈,而不是简单的AssertionError。如果你使用例如py.test,您可以只使用常规的assert,它会通过自省得出相应的错误报告。
标签: python django unit-testing dictionary