La comparación de las listas con hamcrest

Georg:

Quiero escribir un unittest que compara dos listas. He intentado utilizar hamcrest para obtener buenos mensajes de legibilidad y de error, pero por alguna razón esto no se compila:

List<GDSRecord> expectedRecords = getReferenceRecords(...);

List<GDSRecord> aktualRecords = gdsNetlist.getRecords();

assertThat(aktualRecords, hasItems(expectedRecords.toArray()));

Esto, por otra parte hace de compilación:

assertThat(asList("a", "b"), hasItems(new String[]{"a"}));

alguien puede explicar la diferencia en este caso? No estoy recibiendo ella .., Gracias!

también:

Lo más probable es, que

expectedRecords.toArray()

sería convertirlo en una Object[], se puede cambiar a la utilización deList.toArray​(T[] a)

expectedRecords.toArray(new GDSRecord[0])

y debería funcionar.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=235063&siteId=1
Recomendado
Clasificación