我有一个JobService正确实现并在简单的情况下工作正常,但我想确保在所有条件下正确测试服务.
我想使用一个Instrumentation测试用例,这样我就可以测试从作业调度getSystemService(JobScheduler.class).schedule(job)到onCreatemy JobService和my onStartJob/ onStopJobcalls 调用的全部流程.
我的JobService发布AsyncTask有时候是比较(从而返回true中onStartJob)和其他时间返回false了一个已经完成的工作.我有各种电话jobFinished(mJobParameters, needsReschedule),我想确保它们也能正常工作.
我一直在努力让仪表测试在过去几天工作,但我能够提出的最好的测试是安排工作,但工作从未离开待定状态.我已经尝试了各种等待/后台线程配置,看看是否需要释放UI线程但是没有取得任何成功.
谷歌似乎没有表现出任何正确测试这个组件的全部流程的东西,这是令人惊讶的,因为它们似乎迫使每个人在新的API发布时使用它.
我见过哪些工具可以测试JobScheduler?但是很难自动化adb(我对使用它的答案不感兴趣).
有没有人知道使用Instrumentation测试使用JobScheduler端到端测试JobService的方法?
是否有 adb shell (dumpsys) 命令可以提供使用 workmanager - PeriodicWorkRequest 安排的所有任务的详细信息
基本上我有一个应该每天运行的计划任务。我如何获得使用 adb 安排的下一个任务的时间。
将adb shell dumpsys alarm package.name使用 workmanager 列出我的预定工作