수정 후 bigdecimal 값이 계속 스케일링되도록 설정되어 있는지 테스트 할 때 초기화 오류가 발생합니다. 이클립스는 어설 션이 더 이상 사용되지 않는다고 말합니다. 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이 여전히 소수점 둘째 자리로 반올림되는지 확인하는 어설 션을 생성합니다. –