Espresso-TextView 包含 String

很简单,如果给定的 TextViewEspresso中包含特定的字符串,我该如何表示。

相当于: myStrings.contains("Subby");

39396 次浏览

使用 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))相同,但更简洁