3
我正在爲我的應用程序編寫espresso測試,並且無法清除應用程序狀態,狀態得到保存,這會影響其他測試,並且會給它們帶來片狀。Espresso - 正確清除活動保存實例狀態
我用我開始活動意圖規則:
@Rule
public final IntentsTestRule<MainActivity> mIntentsTestRule = newIntentsTestRule<>(MainActivity.class, true, false);
我的設置清除,我有機會獲得的一切:分貝,sharedPrefs,定製揮發性配置。
@Before
public void setUp() {
mSharedPrefManager.clear();
mAppConfig.clear();
mDatabasePersister.deleteDatabase();
}
可悲的是我有一個活動的問題,比如保存狀態,這會帶來片狀我的測試,因爲以前的狀態被保留。
有沒有辦法以以編程方式清除保存的實例狀態爲每個活動啓動?
您是否嘗試在每次測試後完成活動?實例狀態不應該存儲用於顯式完成的活動。 – nenick