Hoje me deparei com um problema que nunca tive antes.
Estou utilizando o JUnit 4 e Easymock para fazer os testes unitários, porém eu estou com dúvida de como fazer o teste de um método, quando o mesmo retorna uma java.util.List.
tentei utilizar o assertSame(Object <retorno do método>, Object <do meu easymock>), porém como esperado, os objetos sao diferentes, não o conteúdo, mas sim porque eles foram instanciados e tem valores de referencia diferentes, ou seja, o JUnit gera erro nessa linha.
Boa noite, olha para esse caso é complicado porque volta uma lista cheia de objetos, eu costumo fazer o seguinte: pegar o primeiro item que volta da lista e fazer o assert em cima dele, e também faço o assert para o tamanho da lista retornada, assertnotnull…
[quote=TheRichard]Só existe um problema! A ‘lista1’ pode conter todos os elementos da ‘lista2’ mais alguns outros e mesmo assim não ocorrerá erros! :shock:
Uma das características de uma lista é a ordem dos elementos. Essa técnica assegura que as duas listas têm os mesmos elementos, mas não assegura que estão na mesma ordem.