如果需要的话,一个方法或属性的返回值可以被设置多次。只有最后一次设置的值将被返回。
1 public interface ICalculator 2 { 3 int Add(int a, int b); 4 string Mode { get; set; } 5 } 6 7 [TestMethod] 8 public void Test_ReplaceReturnValues_ReplaceSeveralTimes() 9 { 10 var calculator = Substitute.For<ICalculator>(); 11 12 calculator.Mode.Returns("DEC,HEX,OCT"); 13 calculator.Mode.Returns(x => "???"); 14 calculator.Mode.Returns("HEX"); 15 calculator.Mode.Returns("BIN"); 16 17 Assert.AreEqual(calculator.Mode, "BIN"); 18 }