往往既定的matcher颇有局限 , 又或者本就没有适合需求的matcher . 这时候就是自定义matcher出场的时候了.
看起来高大上的自定义matcher , 实际上不过是实现了 TypeSafeMatcher
这一接口而已 . 为了简洁 ,大多直接使用内部类的方式 .
直接上代码:
public static Matcher<View> withIndex(final int index){
return new TypeSafeMatcher<View>() {
@Override
public void describeTo(Description description) {
description.appendText("with index: "+index);
}
@Override