很简单,如果给定的 TextView在 Espresso中包含特定的字符串,我该如何表示。
TextView
Espresso
相当于: myStrings.contains("Subby");
myStrings.contains("Subby");
使用 withText
withText
onView(...).check(matches(withText("Subby"))); onView(withId(R.id.textView)).check(matches(withText("Subby")));
您可以使用 Hamcrest 库,它有一个 containsString 方法。 我相信它在浓缩咖啡图书馆里。
您可以在类中静态导入它:
import static org.hamcrest.core.StringContains.containsString;
在 TextView 上的方法中使用 containsString:
textView.check(matches(withText(containsString("Test"))));
使用 withSubstring(substring),它与 withText(containsString(substring))相同,但更简洁
withSubstring(substring)
withText(containsString(substring))