2016-04-25 4 views
0

für In, wie beispielsweise folgenden, ich ersten Satz Zuhörer hoffen und sie mit Espresso arbeiten, so wie toMatchereinfache Art und Weise anzeigen zu konvertieren Matcher <View> in Espresso

@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)); 
    } 

Antwort

0

zu implementieren I-Code erraten folgenden arbeiten kann:

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()); 
      } 
     }; 
    } 
Verwandte Themen