kotlin 模拟验证要求函数在协程体中运行

k4ymrczo  于 2023-01-05  发布在  Kotlin
关注(0)|答案(1)|浏览(121)

我正在学习使用Mockk库进行单元测试,而我正在测试的函数使用了验证。因此,我使用协程测试runTest{}运行测试,但验证方法要求我在协程体中运行

下面是函数实现的代码:

override suspend fun getAnimeByAnimeId(animeID: Int): AnimeEntity? {
    return localDataSource.getAnimeByAnimeId(animeID)
}

所以,我想知道这里出了什么问题,为什么我不能在这里调用verify,即使函数在协程体中。

8nuwlpux

8nuwlpux1#

你可以使用coVerify来验证带有mockk的suspend函数,你必须确保你的测试中包含了协程依赖项(testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:x.x")。
有关更多信息,请查看协同程序上的mockk文档。

相关问题