Модульное тестирование в Visual Studio: что реализовать в моем классе, чтобы можно было использовать Assert.AreEqual? - PullRequest
0 голосов
/ 17 февраля 2011

Я добавляю модульное тестирование в свой проект (Visual Basic). Я использую инструменты тестирования в Visual Studio (2010 Premium). В нескольких тестах я хотел бы убедиться, что мой класс равен ожидаемому значению класса с Assert.AreEqual. Но это не работает из коробки.

Что лучше всего сделать, переопределить метод Equals реализовать интерфейс IEqualityComparer или ...?

1 Ответ

0 голосов
/ 17 февраля 2011

Assert является статическим классом, вы не сможете расширить объект или добавить расширение.

У вас есть 3 варианта

  1. Добавить еще один Assertстатический эквивалентный класс для вашего проекта и реализация использования AreEqual в IEqualityComparer,

  2. Переопределить метод Equals (также GetHashCode, == и! = операторы)

  3. Используйте Assert.IsTrue и оцените, используя реализацию IEqualityComparer

Cheers ...

...