【发布时间】:2018-03-18 16:30:22
【问题描述】:
我正在尝试获取一个 NSubstitue 对象,我必须使用另一个函数来模拟一个函数。 (例如,我想要一个标识函数获取单个字符串并返回它)
假设我有一个类 foo,其函数 bar 获取单个 int,并返回单个 int,我将如何创建一个模拟它来返回它为每个输入获得的值?
特别是,给定一个接口:
public interface ifoo
{
public int func(int x) { ... }
}
我可以使用 NSubstitute 创建它的模拟,并使函数 func returh 为每个 x,即 x? (即 f(x) = x)
【问题讨论】:
-
这是可能的(根据下面的答案),但在这种情况下,避免为此使用模拟库是最简单的。即
class IdFoo : ifoo { public int func(int x) => x; }然后使用它的一个实例进行测试。
标签: c# mocking nsubstitute