クラスのインスタンスに、そのクラスの他のプロパティを本質的に合計するプロパティがあります。「既知の」プロパティをモックしながら、インスタンスのメソッドを呼び出すにはどうすればよいですか?これは明らかに機能しませんが、うまくいけば私の質問が伝わります:
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機能をテストするだけではありません。