擅长:python、mysql、java
<p>在<code>test_star_star_mapping_maintains_child_dot_dicts</code>中,您正在创建一个<code>dict</code>而不是一个<code>DotDict</code>,因此,重构为:</p>
<pre><code>def test_star_star_mapping_maintains_child_dot_dicts(self, dot_dict):
obtained_via_star = DotDict(dict(**dot_dict))
b_dict = obtained_via_star["b"]
assert b_dict.c == 2
</code></pre>
<p>将使测试通过,因为您现在正在创建<code>DotDict</code>。也许您想删除部分<code>dict(**dot_dict)</code>,这样这个版本也可以工作:</p>
<pre><code>def test_star_star_mapping_maintains_child_dot_dicts(self, dot_dict):
obtained_via_star = DotDict(**dot_dict)
b_dict = obtained_via_star["b"]
assert b_dict.c == 2
</code></pre>