खोज…


TextView त्रुटि संदेश के परीक्षण के लिए कस्टम मिलानकर्ता का उदाहरण

  1. नीचे दिए गए कोड के साथ अपने परीक्षण पैकेज के अंदर एक वर्ग का नाम ErrorMatcher बनाएँ:
public class ErrorMatcher {

    @NonNull
    public static Matcher<View> withError(final String expectedErrorText) {
        Checks.checkNotNull(expectedErrorText);
        return new BoundedMatcher<View, TextView>(TextView.class) {    
            @Override
            public void describeTo(final Description description) {
                description.appendText("error text: ");
                stringMatcher.describeTo(description);
            }
                
            @Override
            public boolean matchesSafely(final TextView textView) {
                return expectedErrorText.equals(textView.getError().toString());
            }
        };
    }
}

मेल खाने वाले तर्क को मिल रहा है TextView तत्व है, जो त्रुटि संदेश पाठ की उम्मीद त्रुटि पाठ मूल्य के बराबर है, के सबसेट के माध्यम से जा TextView लेआउट पदानुक्रम में मौजूद फ़ील्ड। describeTo विधि डिबग आउटपुट के लिए प्रयोग किया जाता है।

  1. फिर आप नीचे दिखाए गए अनुसार अपने कस्टम मिलानकर्ता का उपयोग टेस्ट केस में कर सकते हैं:
@Test  
public void verifiesSignInErrorIsShown() {
    onView(withId(R.id.email_sign_in_button)).perform(click());
    onView(ErrorMatcher.withError("Your error text")).check(matches(isDisplayed()));
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow