我遇到了一个从一些文本中提取元数据并将其放入字典的代码中的错误。
当我比较两个字典对象时,我的测试失败了,因为键的顺序不同。我并不真正关心键的顺序。
我希望有一个类似于assert方法的可用方法:
Assert.AreEquivalent(propsExpected,propsActual)
那将会被评估为:
Assert.AreEqual(propsExpected.Count, propsActual.Count);
foreach (var key in propsExpected.Keys)
{
Assert.IsNotNull(props[key]);
Assert.AreEqual(propsExpected[key], props[key]);
}
如何最好地做到这一点?