kotlin-coroutines - Kotest 与 kotlinx-coroutines-te

我在 kotest 中使用了 Funspec 测试风格,我得到了一个由框架自动注入(inject)的 coroutineScope,如下所示。

class MyTestSpec: FunSpec() {
    init {
        test("test event loop") {
           mySuspendedFunction() // a coroutineScope is already injected by the test framework here     
        }
    }
}

如何配置 Kotest 框架以在我的测试中使用 kotlinx.coroutines.test.TestCoroutineScope 而不是 kotlinx.coroutines.CoroutineScope 的实例?或者为什么这没有意义?

最佳答案

从 Kotest 5.0 开始,内置了对 TestCoroutineDispatcher 的支持。参见 here

简单地:

class MyTest : FunSpec(
  {
    test("do your thing").config(testCoroutineDispatcher = true) { 
    }
  }
)

关于kotlin-coroutines - Kotest 与 kotlinx-coroutines-test 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69417255/

相关文章:

reactjs - 路由在 webpack + react 项目中不起作用

reactjs - 保存我的代码时 Eslint 配置错误

c# - 如何在 dotnet 中将 ""解析为 long ("0")

arrays - 当我尝试初始化 100 个元素的一维数组并使用指针填充它时出现段错误(核心已转储)

r - 根据 R 中表格的列数过滤列表

css - Material-UI 下拉列表在对话框中溢出

python - Pytorch 与转置之间的不同输出

list - Groovy:比较列表忽略其中元素的顺序

php - 我们在 PHP 数组中称这个符号 => 什么?

python - 使用 matplotlib 3.3+ 更改颜色条限制以更改比例