【发布时间】:2019-02-25 21:29:55
【问题描述】:
SingleLaunchActivityTestCase 的文档说这个类现在已被弃用,应该用ActivityTestRule 替换。但是这是怎么做到的呢?
SingleLaunchActivityTestCase 允许 Activity 启动一次并保持打开状态;然后在这段时间内可以运行多个测试,然后关闭 Activity。 ActivityTestRule 似乎没有这个功能 - 它总是为每个 @Test 方法重新启动 Activity。
那么是否可以让ActivityTestRule 启动一个 Activity 并使其保持打开状态,以及如何确保每个@Test 函数的context(来自activityTestRule.getActivity())不为空?
示例代码here。
【问题讨论】:
标签: android unit-testing android-espresso android-testing android-instrumentation