List<SlaveEntityDTO> result = Jsoner.JsonToSlaveEntityDTO(json);
List<SlaveEntityDTO> result1 = entitiesDTOList;
結果和RESULT1擁有各自領域的價值觀:
當我運行Assert.assertEquals(result, result1);
我收到以下消息:
java.lang.AssertionError:
Expected :[[email protected], [email protected]]
Actual :[[email protected], [email protected]]
那麼我怎樣才能比較重新結果和result1中的字段的值,而不是比較對象是否是該對象?
的SlaveEntityDTO是這樣的:
public class SlaveEntityDTO extends BaseEntityDTO<SlaveEntity> {
private String ip;
private String macAddress;
private String status;
private List<PositionEntity> positions;
@Override
public SlaveEntity convertToEntity() {
return new ModelMapper().map(this, SlaveEntity.class);
}
}
而且BaseEntityDTO是這樣的:
public abstract class BaseEntityDTO<T> implements Serializable{
private long id;
public abstract T convertToEntity();
}
已覆蓋了SlaveEntityDTO equals方法? – Compass
看到我的回答:看起來你要麼沒有爲SlaveEntityDTO實現equals,要麼你的實現不正確。如果您可以向我們展示您的課程的源代碼,我將編輯我的答案,以提出如何解決該問題。 – nasukkin