我有一个类用作财务应用程序的一部分。该类绑定到一个UI表单并接受一些值,然后用于计算财务数据。计算出的值作为对象的属性显示。其中几项计算使用其他计算。帮助单元测试级联计算
例如,CalculationA可能会返回PropertyA + PropertyB。 CalculationB返回PropertyC - CalculationA。 (这是极端的过度简化)。
我想写一些单元测试,以确保这些计算正确执行,并想知道我应该采取什么方法。
我的第一种方法是手动重新计算测试方法中的预期结果。例如,在测试CalculationB时,我填充测试对象,然后将预期结果设置为等于PropertyC - PropertyA + PropertyB。但由于真实物体涉及25个属性,这非常麻烦。
关于选项,我认为是简单地创建测试对象,用值填充它,然后编写一个测试,验证CalculationA等于PropertyA + PropertyB,另一个验证CalculationB等于PropertyC - CalculationB的测试。后者假定CalculationB是正确的,但这对于单元测试的目的真的很重要吗?
您可以为设置我的测试做些什么指导/建议,使它们准确,可靠和可维护?例如,确保计算正确并且没有意外设置CalculationB = PropertyB - CalculationA的最佳方法是什么?