FluentAssertions comparant le contenu des listes au lieu des listes elles-mêmes
-
27-10-2019 - |
Question
J'ai deux objets (instances de la même classe) avec un groupe de propriétés, certaines d'entre elles des listes d'autres objets.
class A {
public int a { get; set; }
public string b { get; set; }
public IList<C> cs { get; set; }
}
Je veux comparer les lettres en utilisant bibliothèque FluentAssertions , et assurez-vous qu'ils ont les mêmes propriétés, donc je ajouter
first.ShouldHave().AllProperties().EqualTo(second);
mais je reçois une erreur
propriété prévue cs ont une valeur
mais trouvé
En d'autres termes, lorsque l'on compare les propriétés qui sont des listes, il fait une référence égal à égal, ce qui évidemment échoue dans ce cas.
Comment puis-je dire FluentAssertions d'affirmer que les propriétés des éléments dans les listes sont égaux, plutôt que les listes elles-mêmes?
La solution
est prise en charge de la version 1.7.0. Lire les notes de version ici. http://www.dennisdoomen.net/2012 /01/fluent-assertions-170-has-been-released.html