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

本文关键字:结果 何广泛 测试 参数 | 更新日期: 2023-09-27 18:25:15

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

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

我想,这让我尝试了一定范围内的所有可能性。所以我的问题是,Visual studio有什么方法可以帮助我做到这一点吗?或者,你会怎么做?

非常感谢你的建议。

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

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

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

所以你只写一个测试,它会自动执行多次(在上面的例子中是2次)。您可以使用您的框架在谷歌上搜索数据驱动测试以获取详细信息。

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

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

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

我建议查看外部数据源,并可能查看Factory属性