title: Why is assertDictEqual needed if dicts can be compared by `==`?
body: <p>To be honest I have always used <code>assertDictEqual</code>, because sometime when I didn't use it I got information, that equal dicts are not the same.</p>
  
  <p>But... I know that dicts can be compared by <code>==</code> operator:</p>
  
  <pre><code>&gt;&gt;&gt; {'a':1, 'b':2, 'c': [1,2]} == {'b':2, 'a':1, 'c': [1,2]}
  True
  </code></pre>
  
  <p>Where I actually may need <code>assertDictEqual</code>?</p>