NSubstitute完全手册(十六)设置out和ref参数

简介:

通过使用 Returns() 回调或者 When..Do 语法可以设置 out 和 ref 的参数。

1     public interface ILookup
2     {
3       bool TryLookup(string key, out string value);
4     }

对于上面的接口,我们可以配置其返回值,并设置第二个参数的输出:

复制代码
 1     [TestMethod]
 2     public void Test_SetOutRefArgs_SetOutArg()
 3     {
 4       // Arrange
 5       var value = "";
 6       var lookup = Substitute.For<ILookup>();
 7       lookup
 8         .TryLookup("hello", out value)
 9         .Returns(x =>
10         {
11           x[1] = "world!";
12           return true;
13         });
14 
15       // Act
16       var result = lookup.TryLookup("hello", out value);
17 
18       // Assert
19       Assert.IsTrue(result);
20       Assert.AreEqual(value, "world!");
21     }
复制代码

NSubstitute 完全手册






本文转自匠心十年博客园博客,原文链接:http://www.cnblogs.com/gaochundong/archive/2013/05/22/nsubstitute_setting_out_and_ref_args.html,如需转载请自行联系原作者
目录
相关文章
|
JSON fastjson Java
FastJson、JackJson 以及 Gson 的区别
FastJson、JackJson 以及 Gson 是 Java 生态圈中三种常用的 Json 解析器,它们均可将 Java 对象序列化为 Json 格式的字符串,也可将 Json 字符串反序列化为 Java 对象。下面我们讨论一下三者在序列化和反序列化操作中的一些区别。
1327 0
|
10月前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB 分布式版 V2.0,安全可靠的集中分布式一体化数据库管理软件
阿里云PolarDB数据库管理软件(分布式版)V2.0 ,安全可靠的集中分布式一体化数据库管理软件。
|
人工智能 编解码 算法
【MATLAB】史上最全的9种频谱分析算法全家桶
【MATLAB】史上最全的9种频谱分析算法全家桶
1128 0
【MATLAB】史上最全的9种频谱分析算法全家桶
|
域名解析 编解码 网络协议
【实操手册】一篇文章教你快速开始使用视频点播
阿里云视频点播(VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速、视频播放于一体的一站式音视频点播解决方案。 用户可以通过阿里云管理控制台进行基本和高级 VoD 配置、操作,还可以通过视频点播开发工具包(SDK)或直接在应用程序中进行 RESTful API 调用执行基本和高级 VOD任务。
4441 0
|
前端开发 JavaScript API
交互设计:隐藏或显示大段文本的UI组件有哪些?
应用场景: 在手机上要给列表中的每一项添加一个大段的介绍,应该用什么UI组件 A: 这里可以用,模态对话框,弹出提示,工具提示这类组件。模态对话框的好处,就是用关闭的按钮,用户操作方便;而弹出提示和工具提示只能通过点击来切换   模态对话框: http://v2.bootcss.com/javascript.html#modals http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html Bootstrap 模态框(Modal)插件 模态框(Modal)是覆盖在父窗体上的子窗体。
1712 0
|
JSON 前端开发 算法
防止数据抓包窃取
防止数据抓包窃取
742 0
SIP的voip语音通话后30秒左右挂断呼叫怎么解决
SIP的voip语音通话后30秒左右挂断呼叫怎么解决
|
机器学习/深度学习 分布式计算 算法
|
设计模式 Java 网络架构
SpringBoot请求映射源码分析(没看过源码的小白也能懂,比针尖还细)
SpringBoot请求映射源码分析(没看过源码的小白也能懂,比针尖还细)
414 0
SpringBoot请求映射源码分析(没看过源码的小白也能懂,比针尖还细)
|
Web App开发 JSON 前端开发
java版gRPC实战之三:服务端流
服务端流类型的gRPC服务,如何开发又如何调用,一起来尝试一下吧
1283 0
java版gRPC实战之三:服务端流