【发布时间】:2018-02-25 20:47:53
【问题描述】:
在您将我的问题标记为重复之前,我已在其他帖子中尝试过解决方案,但没有奏效。这就是我所拥有的
Clientes Cliente1 = new Clientes(1,PinturasCliente1,ColoresCliente1);
Clientes Cli= new Clientes(1,PinturasCliente1,ColoresCliente1);
ArrayList<Clientes> ListaClientes = new ArrayList<Clientes>();
ArrayList<Clientes> ClientesMetodo = new ArrayList<Clientes>();
ListaClientes.add(Cliente1);
ClientesMetodo.add(Cli);
Assert.assertEquals(ListaClientes, ClientesMetodo);
这个返回错误,顺便说一下PinturasCliente1和ColoresCliente1也是ArrayList。
那么,我如何测试ListaClientes 和ClientesMetodo 没有相同的对象,但他们添加的对象具有相同的信息。
【问题讨论】:
-
通过在
Clientes类中正确覆盖equals方法。 -
这里是the docs
-
谢谢,我去看看@FedericoPeraltaSchaffner
-
来吧,在这里搜索关于 equals 方法的问题,阅读互联网上的文章。基本上,equals 方法告诉两个实例是否语义相等,即如果类
Person的两个不同实例具有相同的名称、相同的姓氏、相同的日期和出生地和相同的身份证/社会安全号码,或者如果他们只有相同的身份证号码,则返回 true 就足够了。我的意思是,如果他们真的代表同一个人。
标签: java maven unit-testing junit