gpt4 book ai didi

java - Espresso ViewAssertions - 检查是否为空

转载 作者:行者123 更新时间:2023-11-29 23:39:06 25 4
gpt4 key购买 nike

我正在运行 Espresso 测试,我想测试 2 个项目:

  1. 点击 Fragment X 中的按钮
  2. TextView 包含 Activity Y 中的文本

代码:

@RunWith(AndroidJUnit4.class)
public class AsyncTest {

private static final String TEST_TEXT = "TEST_TEXT";

@Rule
public ActivityTestRule<MainActivity> mActivity = new ActivityTestRule(MainActivity.class);

@Test
public void testIfResultIsEmpty() {

Espresso.onView(ViewMatchers.withId(R.id.first_button))
.perform(ViewActions.click());

/* How do I check that text has populated? */
Espresso.onView(ViewMatchers.withId(R.id.random_joke))
.check();
}

最佳答案

matches(isDisplayed()) 至少会检查 View 是否正在显示 - 而人们几乎无法检查随机笑话的文本,其中人们会假设一些随机文本......除非出于测试目的加载特定文本,然后已知该文本 - 并且可以进行比较/匹配(如最近在 RecyclerView 答案中解释的那样,ActivityTestRule 可用于传递 ITEM_ID,这样人们就会有一个特定的项目来比较 View )。

onView(withId(R.id.random_joke)).check(matches(isDisplayed()));

并且不必使用 Espresso,但可以尝试 findViewById(),然后尝试 assertNotNull()

关于java - Espresso ViewAssertions - 检查是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52020435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com