2012-06-21 4 views
0

У меня естьAssert.AreEqual (..) отсутствие

var xmlConfiguration = InitTestConfiguration(); 
var xmlConfiguration2 = InitTestConfiguration(); 
Assert.AreEqual(xmlConfiguration, xmlConfiguration2); 

И я получаю эту ошибку:

Expected: <XmlConfiguration`1[Tests.TestConfiguration]> 
But was: <XmlConfiguration`1[Tests.TestConfiguration]> 

Где XmlConfiguration является класс, содержащий строку и целое число.

Что я делаю неправильно?

ответ

1

Равный проверяет то же ссылки (при создании два различных объектов с одинаковыми значениями - разные ссылки), и от вашего примера я предполагаю, что вы пытаетесь проверить состояние равенства ...

вы можете создать класс, который обертывает XmlConfiguration и реализует (путем переопределения) метод Equal, а затем он будет работать

+0

См. http://stackoverflow.com/questions/1373358/nunit-doesnt-work-well-with-assert-areequal – Kevin

Смежные вопросы