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

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

  • (一)入门基础
  • (二)创建替代实例
  • (三)设置返回值
  • (四)为特定参数设置返回值
  • (五)为任意参数设置返回值
  • (六)使用函数设置返回值
  • (七)设置多个返回值
  • (八)替换返回值
  • (九)检查接收到的调用
  • (十)清理已收到的调用
  • (十一)参数匹配器
  • (十二)使用回调函数和WhenDo语法
  • (十三)抛出异常
  • (十四)引发事件
  • (十五)自动递归模拟
  • (十六)设置out和ref参数
  • (十七)参数匹配器上的操作
  • (十八)检查调用顺序

NSubstitute完全手册(八)替换返回值相关推荐

  1. NSubstitute完全手册(二)创建替代实例

    创建一个替代实例的基本语法: var substitute = Substitute.For<ISomeInterface>(); 这就是通常情况下你创建一个类型的替代实例的方法.一般来说 ...

  2. NSubstitute完全手册(一)入门基础

    NSubstitute入门 最简单的入门方式就是创建一个测试项目,并将 NSubstitute 引用到其中.可以通过 NuGet 或 OpenWrap 来获取 NSubstitute 包.也可以直接下 ...

  3. NSubstitute完全手册索引

    NSubstitute 是什么? NSubstitute 是一个 .NET 单元测试模拟类库. 一直以来,开发者对 mocking 类库的语法的简洁性有强烈的需求,NSubstitute 试图满足这一 ...

  4. 为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用枚举?

    在阅读<阿里巴巴Java开发手册>时,发现有一条关于二方库依赖中接口返回值不允许使用枚举类型的规约,具体内容如下: 在谈论为什么之前先来科普下什么是二方库,二方库也称作二方包,一般指公司内 ...

  5. webapi json返回值null替换为空字符串

    .netcore webapi json返回值序列化null替换为空字符串 场景:数据库中部分表字段允许空值,则代码中实体类对应的字段类型为可空类型Nullable<>,如int?,Dat ...

  6. Spring MVC使用篇(八)—— 处理器(Handler)方法的返回值

    文章目录 1.演示项目环境搭建 1.1 演示项目工程结构 1.2 演示项目依赖的基础jar包 1.3 配置web.xml 1.4 配置Spring MVC核心配置文件 2.返回ModelAndView ...

  7. Python技术手册 · 函数的多返回值&文件操作

    目录 ​函数的多返回值&文件操作 ​函数的多返回值 ​多返回值返回方式 ​函数的传参方式(以不同的使用方式分类) 位置参数 关键字参数 缺省参数 不定长参数 ​匿名函数(lambda) ​函数 ...

  8. python自定义函数返回值_第八讲 python自定义函数返回值

    注意自定义函数:统一文件内函数名称不能相同. 单返回值 语法结构: def function_name([para1,para2...]): code... code... ... return va ...

  9. php 函数返回值mixed,认识函数的类型、参数与返回值

    函数的类型.参数与返回值 一.函数的基本语法语法 functionfunctionName(类型限定参数列表):返回值类型 { } 案例:计算两个数之和. functionsum(int$a,int$ ...

最新文章

  1. 算法时间复杂度求解法【详细过程说明】
  2. SpringMVC中利用HandlerExceptionResolver完成异常处理
  3. 使用QSerialport读取串口数据并处理
  4. 中石油训练赛 - Faulhaber’s Triangle(打表)
  5. .Net开发人员应该下载的十种必备工具(三)
  6. 判断点是否在多边形内
  7. Fiddler2(汉化版)下载
  8. 转 Java工程师成神之路
  9. 帮忙framebuffer扫盲
  10. 高校学子如何免费上网?
  11. Xp计算机同步时间,windows xp时间不准不能自动同步的解决办法
  12. Python实现Excel表格数据去重
  13. 软件著作权申请成功,申请流程攻略
  14. html中css设置td高度,如何使div填充td高度
  15. 向SQL Server数据库中插入日期型数据
  16. PHP乱码问题,UTF-8(乱码)
  17. Docker images导出和导入
  18. 可选操作(UnsupportedOperationException)
  19. python3 opencv 视频格式转换
  20. TM1638芯片的显存地址详细解读

热门文章

  1. 句子相似度比较的归一化
  2. 基于NEO的私链(Private Blockchain)
  3. PHP常用的数组函数
  4. android手势识别
  5. 深度模拟java动态代理实现机制系类之三
  6. Base64 加密字符串和文件
  7. 【leetcode】股票买卖系列总结
  8. Win10 IoT 10 中文显示乱码或报错的问题
  9. hadoop学习;安装jdk,workstation虚拟机v2v迁移;虚拟机之间和跨物理机之间ping网络通信;virtualbox的centos中关闭防火墙和检查服务启动...
  10. 使用msm文件创建msi