假设我有一些代码,并且计算复杂度遵守一些(代数)上限对我来说很重要。
例如,我可能有一个算法,当正确实现时在 n^2 中运行,但如果引入了错误,则在 n^3 中运行。测试将检查该方法是否实际上在 n^2 中运行,如果不是,则失败。
我的问题是,是否可以使用 MSTest 来完成此任务?
我可以看到,在引入了一堆数学代码之后,原则上可以将给定的方程拟合到经验测量和/或尝试找到极限。
或者,我想可能会生成图表以及最佳拟合,然后要求人类输入测试是否通过。
但这些真的是现实的吗?有没有做过类似的事情?