在我的许多测试中,我的应用正在运行访问数据库且无法取消的
问题是,当
Robotium 有一个名为
是否有一种方法等待所有子线程(特别是 AsyncTasks)都完成?
AsyncTasks
.在测试结束时,我关闭数据库、删除它,然后重新打开它以获得一个新的数据库固件。问题是,当
AsyncTasks
在测试关闭和删除数据库时仍在运行时,代码会产生运行时异常。这在生产代码中永远不会发生,因为数据库从未在生产中关闭。Robotium 有一个名为
finishOpenedActivities
的测试帮助方法,我在测试拆卸方法中使用它。如果有一种方法可以修改 finishOpenedActivities 确保所有子线程(特别是 AsyncTasks)也已完成,那将非常有帮助。否则,我可能要去实现所有 AsyncTasks 中的取消检查,以支持可靠的测试。是否有一种方法等待所有子线程(特别是 AsyncTasks)都完成?