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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top