在Before方法中,ActivityTestRule.getActivity返回null
我需要在每次测试之前清空我的用户数据
// Kotlin code fun getActivity() = activityRule.getActivity() Before fun setUp() { cleanUp(getActivity()) }
我需要获取一个上下文才能这样做,但在setUp中,activityRule.getActivity()返回null。
我也试过:
Before fun setUp() { val i = Intent() i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) activityRule.lauchActivity(i) cleanUp(getActivity()) }
我有一个活动,但清理工作只有一半的时间(我相信一些竞争条件适用于此)
我想避免清理后,以便手动查看我的应用程序状态,如果需要。
有没有在Before函数中获取上下文?
谢谢
您可以通过调用getTargetContext()方法从InstrumentationRegistry获取上下文。