NSubstitute完全手册(八)替换返回值

如果需要的话,一个方法或属性的返回值可以被设置多次。只有最后一次设置的值将被返回。

 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     }

NSubstitute 完全手册

posted @ 2013-05-22 09:53  sangmado  阅读(1610)  评论(0编辑  收藏  举报