【发布时间】:2022-01-02 00:08:54
【问题描述】:
有人可以提供一个在使用协程进行测试时使用新的TestScope 和TestScope.launch 的高级示例吗?
似乎在新的kotlinx.coroutines.test 版本中,他们在库中添加了一些名为TestScope 的内容。此外,他们已经弃用了旧的TestCoroutineDispatcher,并被告知使用TestScope.runTests,但是,他们没有添加太多关于如何使用它的文档。我能找到的都是this。
谁能提供一些在不同场景中的额外使用示例?
【问题讨论】:
-
不确定我是否理解您的问题。
TestScope只是TestCoroutineScope的替代品。它由顶层runTest提供为this,就像runBlocking也为您提供范围一样。因此,使用runtest { ... }并在内部嵌套launch可以有效地在测试范围内运行协程。您想要使用嵌套TestScope.runTest的示例吗?
标签: android unit-testing kotlin kotlin-coroutines