java - Android Studio - 单元测试模拟应用重启
问题描述
您好我想使用单元测试来查看我的数据保存结构是否正常工作问题是,我不知道如何以编程方式模拟重启。
这是一个示例单元测试。
(AppData 只是一个类,用于保存各种事物,例如具有多个条目的购物清单。)
@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);
}
处理此类问题有哪些好的做法?
先感谢您!
解决方案
重新启动您的应用程序意味着您需要与底层 Android 操作系统进行交互以测试正确的行为。这意味着您需要编写仪器测试而不是单元测试。在 Android 中,我们使用AndroidX的测试库中提供的工具编写检测测试。在这种情况下,您可能需要使用UI Automator直接与设备交互以停止您的应用程序然后重新启动它。
推荐阅读
- cognos - 从内容存储中检索作业分发列表
- java - Firebase 数据库查询返回错误结果
- r - 将 RMarkdown 渲染为 .pdf 时对底层 LaTeX 进行中间修改
- html - 如何使用 ObjectBoundingBox 的坐标系应用蒙版 SVG 图案
- java - 将 2 个 32 位整数交织成 64 个整数
- sql - 插入特定用户行的 SQL Server 触发器
- docker - 从 IBM 云上的 Docker 映像部署 Web 应用程序
- github - Github GraphQL 错误:必须指定查询属性并且必须是字符串
- c# - 绑定延迟一步
- c++ - 在 C++ 中打印出返回地址值的二维数组的函数