在测试时,我得到断言错误,如下所示
AssertionError:未预期的实际项目:{“残障”:假,“名”:U‘’JAMES‘,’物质滥用‘:假,’烟草_使用‘:假}
这里的期望值等于实际值。如果两者是相同的,它为什么仍然期待?
发布于 2015-06-10 03:25:19
“实际”数据中包含更多的键,而您的测试显然并不是预期的。因此,dicts是而不是,即使期望是实际值的有效子集。
如果您只希望在输出中出现预期中的键,那么这里有一个有效的测试失败。
但是,如果您不介意在实际输出中使用“额外”键,那么您应该编写一个更好的断言,例如使用unittest.TestCase.assertDictContainsSubset。
https://stackoverflow.com/questions/30731602
复制相似问题