我一直在寻找一种检查两个对象的方法,但我找到了 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);
给了我:预期:真但是:假