【发布时间】:2011-05-01 14:54:21
【问题描述】:
我有以下课程:
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 错误。在这种情况下我能做什么?
请注意,这是我第一次尝试实施单元测试。
【问题讨论】:
标签: c# unit-testing properties moq