2014-10-06 2 views
0

Мой первый раз использовать JUnit. Dunno что делать Всегда получаю отказ на линии 17. Был 1 отказ: 1) testBigRealNumberSum (BigRealNumberUtilityTest) java.lang.AssertionError: ожидаемое < 1> но:java.lang.AssertionError: ожидается: <1> но был: <BigRealNumber @ 67424e82>

ОТКАЗЫ !!! тестов запуск: 1, Отказы: 1

import org.junit.Assert; 
import static org.junit.Assert.*; 
import org.junit.Before; 
import org.junit.Test; 


public class BigRealNumberUtilityTest { 




@Test 
public void testBigRealNumberSum(){ 
    BigRealNumber test1 = new BigRealNumber("5"); 
    BigRealNumber test2 = new BigRealNumber("4"); 
    BigRealNumber result = BigRealNumberUtility.subtract(test1,test2); 
    Assert.assertEquals("1", result); 




} 

}

/* 

* Этот класс является классом утилита, используемым для экземпляров * BigRealNumber класса. Он содержит методы для арифметических операций *, которые будут использоваться в экземплярах класса BigRealNumber. **/

общественного класс BigRealNumberUtility {

/* 
*This method computes for the sum of an array of BigRealNumber instances. 
* 
*@param numbers This is an array of big decimal real numbers. 
*@return realNum This is the BigRealNumber value used to represent the sum of all 
*the instances of the BigRealNumber class in the method parameter. 
**/ 

общественность статической BigRealNumber сумма (BigRealNumber ... номер) { двойная сумма = 0;

for(int i = 0; i < numbers.length; i++){ 
     sum = sum + numbers[i].decimalValue; 
    } 

    String s = Double.toString(sum); 
    BigRealNumber realNum = new BigRealNumber(s); 

    return realNum; 

}

/* 
*This method computes for the difference of two BigRealNumber instances 
*used in its parameter. 
* 
*@param n1 This is the minuend used in the calculation 
*@param n2 This is the subtrahend used in the calculation 
* 
*@return realNum This is the BigRealNumber value used to represent 
*the calculated difference between the decimal values used in the method. 
**/ 

общественности статической BigRealNumber вычитают (BigRealNumber п1, п2 BigRealNumber) { двойная разница = n1.decimalValue - n2.decimalValue;

String s = Double.toString(difference); 
    BigRealNumber realNum = new BigRealNumber(s); 

    return realNum; 

}

/* * Этот метод вычисляет для произведения двух BigRealNumber экземпляров. * * @ param n1 Это коэффициент, используемый для вычисления для произведения двух десятичных чисел * действительных чисел. * @ param n2 Это коэффициент, используемый для вычисления для произведения двух десятичных чисел * действительных чисел. * * @ return realNum Это представление BigRealNumber продукта *, рассчитанное между десятичными значениями, используемыми в методе. **/ Публичный статический продукт BigRealNumber (BigRealNumber n1, BigRealNumber n2) { double product = n1.decimalValue * n2.decimalValue;

String s = Double.toString(product); 
    BigRealNumber realNum = new BigRealNumber(s); 

    return realNum; 

}}

ответ

0

Вы сравниваете строку "1" с объектом класса BigRealNumber. Равенства всегда будут давать «ложные» для этого сравнения. Вы должны сделать toString() в BigRealNumber или создать экземпляр нового со значением «1».

Смежные вопросы