我有C#程序,有3个变量作为输入(在我的例子中是文本框)。基于这个值,我运行计算并获得结果,在我的例子中是14个数字。事实是,我已经从另一个消息来源得知,结果(这14个数字)应该大致如何,我有兴趣回答这个问题:
With which input values do I get as close to results as possible?
这让我想到在一定范围内尝试所有可能性,我想。所以我的问题是,Visual Studio如何帮助我做到这一点?或者,你会怎么做?
非常感谢你的建议。
答案 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
属性