FluentAssertions сравнивая содержимое списков вместо самих списков - PullRequest
0 голосов
/ 12 января 2012

У меня есть два объекта (экземпляры одного класса) с кучей свойств, некоторые из них списки других объектов.

class A  {
    public int a { get; set; }
    public string b { get; set; }
    public IList<C> cs { get; set; }
}

Я хочу сравнить их с помощью библиотеки FluentAssertions , и убедитесь, что они имеют одинаковые свойства, поэтому я добавляю

first.ShouldHave().AllProperties().EqualTo(second);

, но затем я получаю сообщение об ошибке

Ожидаемое свойство cs будет иметь значениено нашел

Другими словами, при сравнении свойств, являющихся списками, он делает ссылку-равенство, что в данном случае явно не получается.

Как сказать FluentAssertions, чтобы утверждать, что свойства элементов в списках равны, а не сами списки?

1 Ответ

1 голос
/ 24 января 2012

Поддерживается начиная с версии 1.7.0. Читайте заметки о выпуске здесь. http://www.dennisdoomen.net/2012/01/fluent-assertions-170-has-been-released.html

...