我一直在尋找一種方法來檢查兩個對象,但我找到了Equals,Assert,AreEqual和其他一些對象,我不知道應該使用哪一個。此外,我一直在用新的Nunit語法進行測試,並且很難找到用於比較兩個對象的新語法。下面是我的測試,我的代碼:Nunit 2.5.10 - 無法比較兩個對象
[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);
給我: 預計:真 不過是:假
我過快有匹配,沒有看到您的編輯呢。 – DerMeister
是的,並定義決定'匹配'的自定義邏輯 – ChrisBint