2016-04-25 32 views
0

的插件,比如下面的例子中,我希望第一套監聽器,並將它們與咖啡工作,所以如何實現toMatcher要查看轉換簡單的方法來匹配器<View>在咖啡

@Test 
    public void testSpinner2() throws Exception { 
     r.launchActivity(null); 
     Spinner sp = (Spinner) r.getActivity().findViewById(R.id.spinner); 
     sp.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //do smth 
      } 
     }); 

     onView(toMatcher(sp)); 
    } 

回答

0

我猜下面的代碼可以工作:

public static Matcher<View> toMatcher(final View v) { 
     return new TypeSafeMatcher<View>() { 
      @Override 
      protected boolean matchesSafely(View item) { 
       return item == v; 
      } 

      @Override 

      public void describeTo(Description description) { 
       description.appendText(v.toString()); 
      } 
     }; 
    }