私のbigdecimal値が修正後も縮尺に設定されているかどうかをテストするとき、初期化エラーが発生します。 Eclipseでは、アサーションは非推奨となっています。 bigDecimalの値をdoubleと比較するとき、アサーションを適切に作成するにはどうすればよいですか?BigDecimal値をテストする
public Account(double startBalance){
this.acctId=currId;
currId= currId + counter;
balance = new BigDecimal(startBalance);
balance = balance.setScale(2, BigDecimal.ROUND_FLOOR);
}
テストケース:
@Test
public void testIfBigDecimalIsSetToScale(){
BigDecimal depositAmountToTest = new BigDecimal(34.12345678);
BigDecimal expectedAmount = new BigDecimal(34.12);
classUnderTest.setCorrection(depositAmountToTest);
assertEquals(expectedAmount.doubleValue(), classUnderTest.getBalance())
}
bigdecimalのスケーリングされていない値を使用して、それに対してアサーションを作成できます。 –
現在のアサーション(下書き)のコードサンプルを提供してください。 – Sauer
私の問題は、最初のBigDecimalがデポジット後も小数点以下2桁に丸められているかどうかを確認するアサーションを作成することです。 –