Занятое написание модульного теста для контроллера, который создает модель представления, которая включает в себя список опций как IEnumerable . Я попытался проверить, что ожидаемый список содержит все из них в модели представления и наоборот. К моему удивлению, это всегда ложно. Поэтому я создал следующий тест:
[TestMethod]
public void CanEqual()
{
var x = new SelectListItem {Selected = false, Text = "A", Value = "A"};
var y = new SelectListItem { Selected = false, Text = "A", Value = "A" };
Assert.AreEqual(x, y);
}
Утверждение всегда не выполняется, но оба равны. Действительно ли SelectListItem не реализует Equals или я просто что-то здесь упускаю?