Я искал способ проверить два объекта, но я нахожу Equals, Assert, AreEqual и некоторые другие, и я не знаю, какой из них мне следует использовать.Кроме того, я делал свои тесты с новым синтаксисом Nunit, и мне сложно найти новый синтаксис для сравнения двух объектов.Вот мой тест и мой код:
[Test]
public void CheckForDriversSelectedMoreThanOnce_ReturnsDriversSelectedMoreThanOnceAndTheirSelectedPositions()
{
//arrange
Prediction prediction = new Prediction();
Driver expected = new Driver { position = 1, name = "Michael Schumacher" };
//act
var actual = prediction.CheckForDriversSelectedMoreThanOnce();
//assert
//Assert.That(actual, Is.EqualTo(expected));
//Assert.That(Is.Equals(actual, expected);
Assert.AreEqual(expected, actual);
}
public Driver CheckForDriversSelectedMoreThanOnce()
{
Driver driver = new Driver { position = 1, name = "Michael Schumacher" };
return driver;
}
Строка Assert.That(actual, Is.EqualTo(expected));
и Assert.AreEqual(expected, actual);
дает мне ожидаемое: Но было:
Другая строка Assert.That(Is.Equals(actual, expected);
дает мне: Ожидаемое: TrueНо было: Ложь