Я использую VS 2010 и запускаю свои модульные тесты с NUnit. Следующая строка правильно определяет, отличаются ли два списка:
CollectionAssert.AreEqual(expected, actual);
Однако я хотел бы получить более качественное сообщение об ошибке, чем следующее:
Expected and actual are both <System.Collections.Generic.List`1[MyNamespace.MyClass]> with 2 elements
Values differ at index [0]
Expected: <MyNamespace.MyClass>
But was: <MyNamespace.MyClass>
В MyNamespace.MyClass я реализовал следующий метод:
public new string ToString()
Я ожидаю, что NUnit выведет следующее:
Expected and actual are both <System.Collections.Generic.List`1[MyNamespace.MyClass]> with 2 elements
Values differ at index [0]
Expected: <24 ounces of cold beer>
But was: <2.4 ounces of rotten tomatoes>
Однако NUnit не вызывает его. Чего мне не хватает?