Я попытался запустить JUnit-тест, но он продолжает терпеть неудачу - даже если код должен пройти тест. Любые идеи почему? Я поставил функцию, коэффициент преобразования и тестОшибка JUnit, даже если ожидаемый результат верен
Это испытание:
private static MathContext mc = new MathContext(12, RoundingMode.HALF_EVEN);
public static final BigDecimal testValue = new BigDecimal(123456.1234567);
@Test
public final void testconvertFathomToMetersDM3() {
BigDecimal expectedResult = unitConverter.convertFathomToMetersDM3(testValue);
assertTrue(expectedResult.equals(new BigDecimal(1.234561234567E+21, mc)));
}
Это метод, который должен выполнить преобразование:
private BigDecimal result;
private static MathContext mc = new MathContext(12, RoundingMode.HALF_EVEN);
public final BigDecimal convertMetersToFathomDM3(BigDecimal value) {
result = value.divide(ConversionFactors.FATHOM_DMA3, mc);
return result;
}
Вот является переводной коэффициент, который я использовал:
public static final BigDecimal FATHOM_DMA3 = new BigDecimal(1.875E+1);
Пожалуйста, исправьте свой код ... –
В чем проблема, с которой вы столкнулись? Кроме того, отформатируйте свой код. – Nishan
Где находится 'testValue'? И откуда происходит 'mc'? Какова его фактическая ценность при передаче? Это может привести к вашим сбоям - если 'testValue' является свойством тестового класса, то у вас есть недопустимые данные. – Makoto