Я работаю над Unit Testing для моего текущего проекта и наткнулся на что-то странное. Библиотека .Net UnitTesting имеет как Assert.Equals, так и Assert.AreEqual. примечания для Assert.Equals говорят, что использовать Assert.AreEqual для сравнения двух объектов, но не дает никаких оснований для того, чтобы сделать это через Assert.Equals. Может кто-нибудь объяснить, когда вы должны использовать Assert.Equals в модульном тестировании, если когда-либо, и разница между Assert.Equals и Assert.AreEqual?
Каково использование Assert.Equals?
Ответ 1
Assert.Equals
- это только метод Equals
, унаследованный от object
. Он не имеет ничего общего с модульным тестированием и фактически не имеет смысла.
Чтобы быть более точным, Assert.Equals
точно такой же, как Object.Equals
. Object.Equals
используется.
Однако, если вы используете Assert.Equals
, то вы, вероятно, путаете его с помощью Assert.AreEqual
, и вы хотите прекратить его использовать.