【问题标题】:How to start Fragment directly for espresso test instead of activity如何直接启动 Fragment 进行浓缩咖啡测试而不是活动
【发布时间】:2016-06-11 10:19:50
【问题描述】:

我正在进行一些浓缩咖啡测试。 我的问题不是打开 Main.activity,而是在开始测试之前直接打开作为主要活动一部分的片段。

【问题讨论】:

标签: android android-fragments android-testing android-espresso


【解决方案1】:

你不能。 fragment的目的是和Activity一起运行。 如果你愿意,你可以创建一个空的活动来运行你的片段和他的布局,然后把那个活动作为你的 MainActivity 在清单中

【讨论】:

    【解决方案2】:

    您可以在测试中执行FragmentManager 事务。

    如果您在测试中使用ActivityTestRule,则可以使用getActivity() 获取已启动的活动,然后以与在生产代码中相同的方式交换或添加片段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      相关资源
      最近更新 更多