私は2つのオブジェクトをチェックする方法を探していましたが、私はEquals、Assert、AreEqualなどいくつかのものを見つけました。 。さらに、私は新しいNunit構文でテストを行ってきましたが、2つのオブジェクトを比較するための新しい構文を見つけることは困難です。 しかしだった:Nunit 2.5.10 - 2つのオブジェクトを比較できない
[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