Я хочу утверждать, что элементы из двух списков содержат значения, которые я ожидал, например:
var foundCollection = fooManager.LoadFoo();
var expectedCollection = new List<Foo>()
{
new Foo() { Bar = "a", Bar2 = "b" },
new Foo() { Bar = "c", Bar2 = "d" }
};
//assert: I use AreEquivalent since the order does not matter
CollectionAssert.AreEquivalent(expectedCollection, foundCollection);
Однако приведенный выше код не будет работать (я думаю, потому что .Equals() не возвращает true для разных объектов с одинаковым значением). В моем тесте я забочусь только о значениях публичной собственности, а не о том, равны ли объекты. Что я могу сделать, чтобы сделать свое утверждение?