У меня есть следующий класс:
public class PairOfDice
{
private Dice d1,d2;
public int Value
{
get { return d1.Value + d2.Value; }
}
}
Теперь я хотел бы использовать PairOfDice
в моем тесте, который возвращает значение 1, хотя я использую случайные значения в моей реальной кости:
[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);
}
К сожалению, я получаю ошибку Invalid setup on non-overridable member
. Что я могу сделать в этой ситуации?
Обратите внимание, что это моя первая попытка внедрения юнит-тестов.