2010-05-11 9 views
1

Je suis en train de comparer 2 objets Dictionnaire pour l'égalité dans MbUnit 3.1 comme siComparer 2 listes MbUnit 3.1

Assert.AreEqual<FieldList>(expectedOutputFieldList, actualOutputFieldList); 

Où FieldList est = Dictionary<string, object>

Cependant cela jette la « erreur » suivante:

Les deux valeurs se ressemblent lorsqu'elles sont formatées, mais elles sont distinctes.

Existe-t-il une méthode pour comparer des données d'objet plutôt que des instances?

Merci à l'avance ...

Répondre

2

Essayez

Assert.AreElementsEqualIgnoringOrder(expectedOutputFieldList, actualOutputFieldList); 
2

Mauricio est tout à fait raison. Mais de manière plus générale, il existe de nombreuses assertions utiles à utiliser avec les collections et les énumérations dans MbUnit v3. Vous pouvez jeter un oeil à eux