Java Android Studio-单元测试模拟应用程序重启

Java Android Studio-单元测试模拟应用程序重启,java,android,unit-testing,android-studio,restart,Java,Android,Unit Testing,Android Studio,Restart,您好,我想使用单元测试来查看我的数据保存结构是否正常工作问题是,我不知道如何以编程方式模拟重启 下面是一个单元测试示例 (AppData只是一个用于保存各种内容的类,例如包含多个条目的购物清单。) 处理此类问题的一些好做法是什么 提前谢谢你 重新启动应用程序意味着您需要与底层Android操作系统交互,以测试正确的行为。这意味着您需要编写插入指令的测试,而不是单元测试。在Android中,我们使用中提供的工具编写插入指令的测试。在这种情况下,您可能需要使用以直接与设备交互,从而停止应用程序,然后

您好,我想使用单元测试来查看我的数据保存结构是否正常工作问题是,我不知道如何以编程方式模拟重启

下面是一个单元测试示例

(AppData只是一个用于保存各种内容的类,例如包含多个条目的购物清单。)

处理此类问题的一些好做法是什么


提前谢谢你

重新启动应用程序意味着您需要与底层Android操作系统交互,以测试正确的行为。这意味着您需要编写插入指令的测试,而不是单元测试。在Android中,我们使用中提供的工具编写插入指令的测试。在这种情况下,您可能需要使用以直接与设备交互,从而停止应用程序,然后重新启动它

@Test
    public void getDataAfterRestart(){
        //Save a Entry
        AppData appData = new AppData();
        appData.addShoppingEntry(new ShoppingEntry("Bread"));
        appData.save();


        //************************
        //Restart the Application*
        //************************


        //After the App reopend it self check if the Entry is still here
        int entries = appData.getShoppingEntries().size();

        assertEquals(1,entries);
}