Mit hamcrest für jedes Element in zwei separaten Listen mit eigenen Matcher Vergleich

StackOverflow https://stackoverflow.com/questions/3548787

  •  30-09-2019
  •  | 
  •  

Frage

ich versuche, zwei Listen miteinander zu vergleichen:

ListA (a1,a2,a3,...)
ListB (b1,b2,b3,...)

Ich möchte, dass a1 im Vergleich zu b1, a2 bis b2, a3 bis b3, ....

Aber ich habe eine andere Methode zu verwenden, und kann nicht .equals verwenden!

Ich habe meine eigene hamcrest Matcher geschrieben. Aber ich habe ein, die Elemente iterieren for-Schleife zu verwenden. gibt es eine bessere Lösung?

for(int i = 0;i<expected.size();i++){
   assertThat(item.get(i),equalsModel(expected.get(0)));
}
War es hilfreich?

Lösung

Wie wäre es mit Iteratoren statt?

for(
    Iterator<String> it1 = list1.iterator(), it2 = list2.iterator();
    it1.hasNext() && it2.hasNext();
){
    assertThat(it1.next(),equalsModel(it2.next()));
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top