我有一個類用作財務應用程序的一部分。該類綁定到一個UI表單並接受一些值,然後用於計算財務數據。計算出的值作爲對象的屬性顯示。其中幾項計算使用其他計算。幫助單元測試級聯計算
例如,CalculationA可能會返回PropertyA + PropertyB。 CalculationB返回PropertyC - CalculationA。 (這是極端的過度簡化)。
我想寫一些單元測試,以確保這些計算正確執行,並想知道我應該採取什麼方法。
我的第一種方法是手動重新計算測試方法中的預期結果。例如,在測試CalculationB時,我填充測試對象,然後將預期結果設置爲等於PropertyC - PropertyA + PropertyB。但由於真實物體涉及25個屬性,這非常麻煩。
關於選項,我認爲是簡單地創建測試對象,用值填充它,然後編寫一個測試,驗證CalculationA等於PropertyA + PropertyB,另一個驗證CalculationB等於PropertyC - CalculationB的測試。後者假定CalculationB是正確的,但這對於單元測試的目的真的很重要嗎?
您可以爲設置我的測試做些什麼指導/建議,使它們準確,可靠和可維護?例如,確保計算正確並且沒有意外設置CalculationB = PropertyB - CalculationA的最佳方法是什麼?