У меня возникла проблема с hamcrest и mockito. Вот что я пытаюсь сделать:
public class A{
public void foo(List<B> arg){
return;
}
}
public BMatcher extends BaseMatcher<B>{
//Some impl...
}
В моем тесте я хочу сделать что-то вроде
A a = mock(A.class);
B expected = new B();
Mockito.verify(a).foo(argThat(JUnitMatchers.hasItem(new BMatcher(expected)));
Однако сопоставитель hasItem
возвращает Iterable<B>
, а метод foo ожидает List<B>
. Есть ли хороший способ проверить правильность вызова метода?