C#如何广泛测试参数(结果收敛到某些值)

时间:2012-02-20 12:30:08

标签: c# testing

我有C#程序,有3个变量作为输入(在我的例子中是文本框)。基于这个值,我运行计算并获得结果,在我的例子中是14个数字。事实是,我已经从另一个消息来源得知,结果(这14个数字)应该大致如何,我有兴趣回答这个问题:

With which input values do I get as close to results as possible?

这让我想到在一定范围内尝试所有可能性,我想。所以我的问题是,Visual Studio如何帮助我做到这一点?或者,你会怎么做?

非常感谢你的建议。

2 个答案:

答案 0 :(得分:0)

我很可能会使用数据驱动测试。这实际上取决于您使用的单元测试框架。例如,在MStest中,您可以将测试值保存在Excel工作表中,测试将检查Excel工作表中的所有值。 让我们说:

# | Value1 | Value2 | Value3 | Expected
0 |    1   |   1    |    1   |   1
1 |    1   |   1    |    2   |   1

因此,您只编写一个测试,它将自动执行多次(在上例中为2次)。您可以使用框架谷歌进行数据驱动测试以获取详细信息。

答案 1 :(得分:0)

如上所述,这取决于您计划如何运行这些测试。

您可以看到的一个选项是使用MBUnit,有几种机制可以针对不同的数字运行测试。

查看http://gallio.org/wiki/doku.php?id=mbunit:documentation

我建议查看外部数据源以及可能的Factory属性