背景:
我们的 Android 应用程序 onCreate 启动了一些初始化用例,这些用例执行一些网络 API 调用。
同时,启动了我们的 LAUNCHER Activity。
在我们的 UI 测试中,我们使用 MockWebServer 来存根 API 响应,我们使用 ANDROIDX_TEST_ORCHESTRATOR 1.1.1
问题:
在涉及 Main Activity 的 UI 测试中,我们希望从测试中为初始化 API 调用存根不同的响应。
换句话说,每个测试都应该能够指定初始化 API 调用返回的响应。
但是,由于初始化服务在 Activity 之前启动,并且 UI 测试中的所有代码在应用程序启动之后运行。我们无法影响之前发生的反应。
问题:
有没有办法从测试中手动启动应用程序,就像我们可以对 Activity 使用 ActivityTestRule 一样?这将允许我们根据测试的要求存根初始化 API 调用,然后启动应用程序。