有没有一种方法可以使用最小起订量对方法进行顺序调用返回不同的out参数?获取该方法的快速示例:
public void OutputANumber(out int number)
Run Code Online (Sandbox Code Playgroud)
输出 1,然后输出 2 (忽略它可能返回的事实int,这只是一个示例,不是真正的代码)。
int number = 1;
mock.Setup(n => n.OutputANumber(out number));
number = 2;
mock.Setup(n => n.OutputANumber(out number));
Run Code Online (Sandbox Code Playgroud)
不起作用,因为第二个设置会覆盖第一个设置,同样,SetupSequence仅允许顺序返回。
我正在测试一些检查当前操作系统版本的代码,因为dll中的方法只能在Windows 7上运行.为此,使用以下内容
if (Environment.OSVersion.Version >= new Version("6.2"))
//Windows 8
else
//Windows 7
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的单元测试方法或者需要更改代码(包装和注入环境?)