Moq: Setup ein property ohne setter?

Habe ich folgende Klasse:

public class PairOfDice
{
    private Dice d1,d2;
    public int Value 
    {
       get { return d1.Value + d2.Value; }
    }
}

Nun würde ich gerne eine PairOfDice in meinem test liefert den Wert 1, obwohl ich die Verwendung zufälliger Werte in meiner realen Würfel:

[Test]
public void DoOneStep ()
{
    var mock = new Mock<PairOfDice>();
    mock.Setup(x => x.Value).Return(2);
    PairOfDice d = mock.Object;
    Assert.AreEqual(1, d.Value);
}

Leider bekomme ich eine Invalid setup on non-overridable member Fehler. Was kann ich tun in dieser situation?

Bitte beachten Sie, dass dies ist mein Erster Versuch, implementieren von Unit-Tests.

InformationsquelleAutor der Frage Sven | 2010-10-27

Schreibe einen Kommentar