NSubstitute完全手册(五)为任意参数设置返回值

简介:

通过使用 ReturnsForAnyArgs() 方法,可以设置当一个方法被调用后,无论参数是什么,都返回指定的值。

复制代码
 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_ReturnForAnyArgs_ReturnForAnyArgs()
 9     {
10       var calculator = Substitute.For<ICalculator>();
11 
12       calculator.Add(1, 2).ReturnsForAnyArgs(100);
13       Assert.AreEqual(calculator.Add(1, 2), 100);
14       Assert.AreEqual(calculator.Add(-7, 15), 100);
15     }
复制代码

同样的行为也可以通过参数匹配器来达成:可简单快捷地通过 Arg.Any<T>() 来替换每个参数。

ReturnsForAnyArgs() 具有与 Returns() 方法相同的重载,所以也可以指定多个返回值,或者计算返回值。

NSubstitute 完全手册





本文转自匠心十年博客园博客,原文链接:http://www.cnblogs.com/gaochundong/archive/2013/05/21/nsubstitute_return_for_any_args.html,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
存储 算法 程序员
【C++20 新特性 】模板参数包展开与Lambda初始化捕获详解
【C++20 新特性 】模板参数包展开与Lambda初始化捕获详解
311 3
|
6月前
|
机器学习/深度学习 数据采集 自然语言处理
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
|
6月前
|
存储 C#
C# 方法详解:定义、调用、参数、默认值、返回值、命名参数、方法重载全解析
方法是一段代码,只有在调用时才会运行。 您可以将数据(称为参数)传递给方法。 方法用于执行某些操作,也被称为函数。 为什么使用方法?为了重用代码:定义一次代码,然后多次使用。
84 0
|
Python
python之有关关键字参数,默认参数,不定长参数,位置参数的定义,区别,以及使用方法。
python之有关关键字参数,默认参数,不定长参数,位置参数的定义,区别,以及使用方法。
20.从入门到精通:参数 位置参数 关键字参数 默认参数 匿名函数 return 语句 强制位置参数
20.从入门到精通:参数 位置参数 关键字参数 默认参数 匿名函数 return 语句 强制位置参数
|
测试技术
loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part 2
loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part 2
124 0
|
测试技术
loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取
loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取
119 0
|
Python
Python - 3.8 新特性之仅位置参数 & 仅关键字参数
Python - 3.8 新特性之仅位置参数 & 仅关键字参数
212 0
下一篇
无影云桌面