我的初始尝试生成了从-360到360的所有可能的整数值,同时测试了每个从-360到360的方位角度值。然而,我的测试代码最终成为了我正在测试的代码的另一种实现。这让我想知道对于这种情况,最好的测试是什么样的,使得我的测试代码不会包含与我的生产代码可能相同的错误。
我的当前解决方案是花时间编写一个带有数据点和预期结果的XML文件,在测试期间可以读取该文件并用于验证该方法,但这似乎非常耗时。我不想编写一个包含与我的原始测试相同值范围的文件(这将是大量的XML),但我确实想包含足够的内容来充分测试该方法。
- 如何测试一个方法而不只是重新实现该方法?
- 如何在不必为所有可能的输入和结果设置测试点的情况下实现足够的覆盖面以对我正在测试的方法具有信心?
注意:我正在使用Visual Studio和C#,但我认为这个问题是语言无关的。