Fluentassertions дает сбивающее с толку сообщение assert с BeEquivalentTo при сборе строк - PullRequest
0 голосов
/ 08 мая 2019

Когда я делаю следующее утверждение в наборе строк с текущими утверждениями,

IEnumerable<string> actual = new[] { "_t", "ID", "Version", "CustomerID" };
actual.Should().BeEquivalentTo("_id", "_t", "AggregateID", "Version");

сообщение об ошибке довольно запутанное и очень бесполезное (хотя и правильное):

Сообщение: ожидаемый элемент [0] будет иметь значение «_id» длиной 3, но «_t» имеет длину 2, отличается в районе «t» (индекс 1). Ожидаемый элемент [2] будет «AggregateID» с длиной 11, но «Version» имеет длину 7, отличается от «Ver» (индекс 0).

Что было бы наиболее полезным в этом случае, так это распечатка обеих коллекций, поэтому я сразу вижу, какие элементы содержатся, а какие отсутствуют. Еще лучше было бы отобразить именно это: какие из них отсутствуют, а какие слишком много.

Есть ли способ сделать это с беглыми утверждениями?

...