Hamcrest działa dobrze dla prymitywnych typów danych dzięki automatycznemu boksu i unboxing jak w tym przypadku:Korzystanie dopasowujących hamcrest z prymitywnych tablic typu
assertThat(1, is(1));
Jednak chciałbym skorzystać hamcrest za hasItemInArray
matcher z prymitywnego typu tablicy tak:
int[] values = someMethodCall();
assertThat(values, hasItemInArray(1));
Ponieważ nie ma automatycznego boks/unboxing dla tablic prymitywnych typów danych powyższy kod nie kompiluje. Czy jest jakiś preferowany sposób wykonania powyższego, inny niż ręczna konwersja z int[]
do Integer[]
?
Zgadłem już, ale dziękuję za potwierdzenie i skierowanie mnie na Apache Commons! – k13n