c# - NUnit: Dictionary Assert
(2)
Echa un vistazo a CollectionAssert.AreEquivalent . Esto afirmará que los dos diccionarios tienen el mismo contenido, pero no son necesariamente la misma instancia.
Quiero un liner , en NUnit, que afirma si dos diccionarios son iguales. Es decir, quiero una versión concisa del siguiente código:
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]);
}
}
Seguramente no es tan difícil, pero no puedo encontrar la referencia, ¿alguna idea?
Puede escribir aserciones agnósticas del marco utilizando una biblioteca llamada Debería. También tiene una muy buena sintaxis fluida que puede usarse si te gustan las interfaces fluidas. Tuve una entrada de blog relacionada con la misma.
http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html