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有什么方法可以帮助我做到这一点吗?或者,你会怎么做?
非常感谢你的建议。
我可能会使用数据驱动的测试。这实际上取决于您使用的单元测试框架。例如,在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
属性