小编Luk*_*keW的帖子

让模拟方法在每次调用时输出不同的输出参数和最小起订量

有没有一种方法可以使用最小起订量对方法进行顺序调用返回不同的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仅允许顺序返回。

c# testing unit-testing moq out

5
推荐指数
1
解决办法
1172
查看次数

如何对包含Environment.OSVersion.Version的代码进行单元测试

我正在测试一些检查当前操作系统版本的代码,因为dll中的方法只能在Windows 7上运行.为此,使用以下内容

if (Environment.OSVersion.Version >= new Version("6.2"))
    //Windows 8
else
    //Windows 7
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的单元测试方法或者需要更改代码(包装和注入环境?)

c# unit-testing

1
推荐指数
1
解决办法
521
查看次数

标签 统计

c# ×2

unit-testing ×2

moq ×1

out ×1

testing ×1