android-espresso
कस्टम मिलान बनाने के लिए कैसे?
खोज…
TextView त्रुटि संदेश के परीक्षण के लिए कस्टम मिलानकर्ता का उदाहरण
- नीचे दिए गए कोड के साथ अपने परीक्षण पैकेज के अंदर एक वर्ग का नाम
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 विधि डिबग आउटपुट के लिए प्रयोग किया जाता है।
- फिर आप नीचे दिखाए गए अनुसार अपने कस्टम मिलानकर्ता का उपयोग टेस्ट केस में कर सकते हैं:
@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