Я создал объект значения MarketVO
, и два экземпляра этого объекта значения имеют одинаковые элементы и одинаковые значения для каждого элемента.
Мой класс объекта значения:
public class MarketVO {
private double floatAmt;
private Date marketDate;
private long marketCap;
}
Вот значения:
ReturnData:
FloatAmt: 247657.5418618201, MarketCap: 5249164,
MarketDate: 2011-07-29 00:00:00.0
Ожидаемые данные:
FloatAmt: 247657.5418618201, MarketCap: 5249164,
MarketDate: 2011-07-29 00:00:00.0
Теперь в моем классе модульного тестирования я хочу утверждать, что мой возвращенный и ожидаемый тип одинаковы и содержат одно и то же значение в том же порядке, поэтому я делаю что-то вроде
assertTrue(returnedData.equals(expectedData))
, теперь это возвращает false
значение, но если я сделаю
assertEquals(testObject.getfloatAmt(), testObject2.getfloatAmt());
assertEquals(testObject.getmarketCap(), testObject2.getmarketCap());
assertEquals(testObject.getmarketDate(), testObject2.getmarketDate());
, этот тест пройден, и поэтому я не уверен, почему метод .equals
здесь не работает?Любые предложения?
Обновление: Я хочу подчеркнуть, что мы используем это для выполнения Модульного тестирования .