हर बार जब मैं अपने assertEquals चलाता हूं, मेरी उम्मीद है कि BigDecimal गोल किया जा रहा है जो इसे विफल करने का कारण बनता है। मैं कैसे सुनिश्चित कर सकता हूं कि यह गोल न हो या कोई और तरीका न हो?जुनीट assertEquals में गोल करने से BigDecimal कैसे बल?
@Test
public void test() {
BigDecimal amount = BigDecimal.valueOf(1000);
BigDecimal interestRate = BigDecimal.valueOf(10);
BigDecimal years = BigDecimal.valueOf(10);
InterestCalculator ic = new InterestCalculate(amount, interestRate, years);
BigDecimal expected = BigDecimal.valueOf(1321.507369947139705200000);
assertEquals(expected, ic.getMonthlyPaymentAmount());
}
ऐसा नहीं लगता कि यह एक सटीक डुप्लिकेट है, दूसरे प्रश्न ने पूरे स्थान पर .doubleValue() को कॉल किया था। –