如何使用Espresso测试视图的分区?

Zak*_*rdi 3 android android-testing android-espresso

我需要测试我的自定义视图的状态是否正确保存在活动重新创建上.

我该如何测试呢?可以用Espresso进行测试吗?

Zak*_*rdi 5

调用activity.recreate()并使用它重新创建活动savedInstanceState

@Test
public void testStateParceling() throws Exception {
    InstrumentationRegistry.getInstrumentation().runOnMainSync(new Runnable() {
        @Override
        public void run() {
            mainToolbar.updateToolbarWithSelection(MainContentView.DEVICE_ACTIVITY);
            activity.recreate();
        }
    });

    checker.checkToolbarTitle(MainContentView.DEVICE_ACTIVITY);
}
Run Code Online (Sandbox Code Playgroud)