NUnit: словарь утверждать - PullRequest
       7

NUnit: словарь утверждать

22 голосов
/ 30 октября 2009

Я хочу один вкладыш в NUnit, который подтверждает, являются ли два словаря одинаковыми. я хочу краткую версию кода ниже:

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

Конечно, это не так сложно, но я не могу найти ссылку, есть идеи?

Ответы [ 2 ]

33 голосов
/ 30 октября 2009

Посмотрите на CollectionAssert.AreEquivalent . Это подтвердит, что два словаря имеют одинаковое содержимое, но не обязательно один и тот же экземпляр.

0 голосов
/ 16 ноября 2010

Вы можете написать независимые от фреймворка утверждения, используя библиотеку с именем Следует. Он также имеет очень хороший свободный синтаксис, который можно использовать, если вам нравятся свободные интерфейсы. У меня был пост в блоге, связанный с тем же.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...