测试 WorkManager - 运行 而不是 ENQUEUED

Testing WorkManager - RUNNING instead of ENQUEUED

我正在按照 this 示例进行操作,但我的测试失败了,因为 workInfo.stateRUNNING 而不是 ENQUEUED。有谁知道可能是什么问题?请让我知道我是否应该提供更多 code/context.

我不知道为什么,但向请求添加约束解决了问题。不管我设置了什么限制,它无论如何都成功了。也就是说,测试通过 NetworkType.METEREDNetworkType.UNMETERED

val constraints = Constraints.Builder().setRequiredNetworkType(NetworkType.METERED).build()
val request = PeriodicWorkRequestBuilder<EchoWorker>(15, MINUTES)
        .setInputData(input)
        .setConstraints(constraints) // added this line
        .build()