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 完全手册







本文转自匠心十年博客园博客,原文链接:http://www.cnblogs.com/gaochundong/archive/2013/05/22/nsubstitute_replacing_return_values.html,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
存储 IDE 开发工具
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
90 0
|
7月前
|
存储 数据库 数据安全/隐私保护
Python基础 笔记(二) 注释、变量及类型的介绍
Python基础 笔记(二) 注释、变量及类型的介绍
69 6
|
7月前
|
IDE 程序员 开发工具
Python 进阶指南(编程轻松进阶):十一、注释、文档字符串和类型提示
Python 进阶指南(编程轻松进阶):十一、注释、文档字符串和类型提示
485 0
|
7月前
|
存储 编译器 Go
Go 语言数组基础教程 - 数组的声明、初始化和使用方法
数组用于在单个变量中存储相同类型的多个值,而不是为每个值声明单独的变量。 声明数组 在Go中,有两种声明数组的方式:
169 0
Mgo
|
Shell Go
go调用shell命令两种方式实现(有无返回值)
go调用shell命令两种方式实现(有无返回值)
Mgo
1617 1
C/C++ 库函数查询工具MSDN
当我们学习C/C++ 总会用到库函数,而面对陌生的函数时,我们就要去查询它的作用,参数,头文件,返回值等等。但是我们在查询它们的用用法时可能会耗费时间和精力,所以我将为大家提供一个好用的查询软件MSDN(注:不需要联网使用)
C/C++ 库函数查询工具MSDN
|
Python
【Python零基础入门篇 · 6】:占位符和格式化输入输出、标识符和保留字
【Python零基础入门篇 · 6】:占位符和格式化输入输出、标识符和保留字
214 0
【Python零基础入门篇 · 6】:占位符和格式化输入输出、标识符和保留字
|
Python
python:函数中五花八门的参数形式(茴香豆的『回』字有四种写法)
毫不夸张的说,python语言中关于函数参数的使用,是我见过最为灵活的,随便怎么玩都可以,本文以数学乘法为例,演示几种不同的传参形式: 一、默认参数 def multiply1(x, y): return x * y print("multiply1:", multiply1(2, 3)) 输出 multiply1: 6  ,这是最平淡无奇的函数写法。
1403 0