es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo comparar dos Linked Lists correctamente en JUnit?

Tengo la siguiente frase:

assertArrayEquals(Arrays.asList(df.sort(“State”, new SortDescending())).toArray(),Arrays.asList(“[WV, WV, WI, WA, VA, TX, SD, PA, OH, ND, NC, NC, MB, MA, KS, FL, DE]”).toArray());

La función devuelve una lista de objetos y contiene:

[WV, WV, WI, WA, VA, TX, SD, PA, OH, ND, NC, NC, MB, MA, KS, FL, DE]

El error es:

Esperado :java.util.LinkedList<[WV, WV, WI, WA, VA, TX, SD, PA, OH, ND, NC, NC, MB, MA, KS, FL, DE]>
Actual :java.lang.String<[WV, WV, WI, WA, VA, TX, SD, PA, OH, ND, NC, NC, MB, MA, KS, FL, DE]>

¿Por qué no apruebo la prueba cuando comparo estas dos listas?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error se produce porque las dos listas que se están comparando son de tipos diferentes. La lista esperada es una LinkedList que contiene los elementos en el orden especificado, mientras que la lista actual es una representación de cadena de los elementos de la lista. Esto indica que la lista esperada no se convirtió correctamente desde su formato inicial a una LinkedList durante la prueba. Para solucionar este error, la lista esperada también debe convertirse en una LinkedList antes de realizar la comparación, utilizando el mismo método utilizado para generar la lista actual.

Comments are closed.