我遇到了 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>
while foo 方法需要一个List<B>
. 有什么好的方法可以验证方法是否被正确调用?