ViewHelper { public static void setTextColor(EfficientCacheView cacheView, int viewId, @ColorInt int color) { View view = cacheView.findViewByIdEfficient(viewId); if (view instanceof TextView) { ((TextView) view).setTextColor(color); } }  static void setVisibility(EfficientCacheView cacheView, int viewId, int visibility); static void setBackground(EfficientCacheView cacheView, int viewId, Drawable drawable); static void setBackgroundColor(EfficientCacheView cacheView, int viewId,
            @ColorInt int color); static void setBackgroundResource(EfficientCacheView cacheView, int viewId,
            @DrawableRes int resid); static void setTag(EfficientCacheView cacheView, int viewId, Object tag); static void setTag(EfficientCacheView cacheView, int viewId, int key, Object tag); static void setText(EfficientCacheView cacheView, int viewId, CharSequence text); static void setText(EfficientCacheView cacheView, int viewId, @StringRes int resid); static void setTextColor(EfficientCacheView cacheView, int viewId, @ColorInt int color); static void setTextSize(EfficientCacheView cacheView, int viewId, float size); static void setTextSize(EfficientCacheView cacheView, int viewId, int unit, float size); static void setImageResource(EfficientCacheView cacheView, int viewId,
            @DrawableRes int resId); static void setImageDrawable(EfficientCacheView cacheView, int viewId,
            Drawable drawable); static void setImageUri(EfficientCacheView cacheView, int viewId, @Nullable Uri uri); static void setImageBitmap(EfficientCacheView cacheView, int viewId, Bitmap bm);  }
@Test public void testSetTextColorWithRes_textView() throws Exception { int color = 3; ViewHelper.setTextColor(mCacheView, TEXTVIEW_ID, color); verify(mTextView).setTextColor(color); verifyNoMoreInteractions(mTextView); }
@Test public void testSetTextColorWithRes_notTextView() throws Exception { int color = 3; ViewHelper.setTextColor(mCacheView, NULL_VIEW_ID, color); ViewHelper.setTextColor(mCacheView, VIEW_ID, color); ViewHelper.setTextColor(mCacheView, IMAGEVIEW_ID, color); verifyZeroInteractions(mImageView, mView); }