NUnit:字典断言

我想在NUnit中使用一个衬垫来断言两个字典是否相同。 即,我想要一个以下代码的简洁版本:

public static void DictionaryAssert(Dictionary dictionaryResult, Dictionary expectedResult) { Assert.AreEqual(dictionaryResult.Count, expectedResult.Count); foreach (var aKey in expectedResult.Keys) { Assert.AreEqual(expectedResult[aKey], dictionaryResult[aKey]); } } 

当然不是那么困难,但我找不到参考,任何想法?

看看CollectionAssert.AreEquivalent 。 这将断言两个词典具有相同的内容,但不一定是相同的实例。

您可以使用名为Should的库编写框架无关的断言。 它还有一个非常漂亮的流利语法,如果您喜欢流畅的界面,可以使用它。 我有一篇与之相关的博客文章。

http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html