2 回答

TA貢獻(xiàn)2003條經(jīng)驗 獲得超2個贊
在我看來,F(xiàn)eeCalcService應(yīng)該針對幾個不同的FeeConfigEntity實體進(jìn)行測試。
有不同的方法可以實現(xiàn),例如:
將 2 個構(gòu)造函數(shù)添加到您的類中:
public FeeCalcService() {
}
FeeCalcService(FeeConfigEntity feeConfig) {
this.feeConfig = feeConfig;
}
第二個僅用于測試。
然后像這樣寫一些測試:
@Test
public void test1() {
FeeConfigEntity config1 = new FeeConfigEntity();
config1.setType(...);
config1.setDetails(...);
Assert.assertEquals(new BigDecimal(10), new FeeCalcService(config1).calculateFee(new BigDecimal(100)));
}
這里不需要 Mockito。當(dāng)處理的某些部分委托給另一個類時,它特別有用,但這里不是這種情況。

TA貢獻(xiàn)1851條經(jīng)驗 獲得超3個贊
創(chuàng)建一個對象FeeCalcService
并調(diào)用init()
with 對象。然后calculateFee
使用相同的對象調(diào)用 ,然后使用具有預(yù)期值的實際值進(jìn)行驗證。
添加回答
舉報