我在一个类的实例上有一个属性,它本质上是对该类的其他属性求和。如何模拟“已知”属性但仍调用实例上的方法?这显然不起作用,但希望能解决我的问题:
public void TestSum()
{
// Arrange
var classToTestInstance = new ClassToTest();
classToTestInstance.MyProp1 = new Mock().Returns(5); // MyProp1 is private set;
classToTestInstance.MyProp2 = new Mock().Returns(3); // Same
// There's not really an Act here...
// Assert; Total is the actual property I want to test
classToTestInstance.Total.Should().Be(8);
}
我可以实例化一个实际的 ClassToTest 并执行将其置于正确状态以进行 Total 测试的函数,但我不只是在测试 Total 功能。