我正在学习使用Mockk库进行单元测试,而我正在测试的函数使用了验证。因此,我使用协程测试runTest{}运行测试,但验证方法要求我在协程体中运行
下面是函数实现的代码:
override suspend fun getAnimeByAnimeId(animeID: Int): AnimeEntity? {
return localDataSource.getAnimeByAnimeId(animeID)
}
所以,我想知道这里出了什么问题,为什么我不能在这里调用verify,即使函数在协程体中。
1条答案
按热度按时间8nuwlpux1#
你可以使用
coVerify
来验证带有mockk的suspend函数,你必须确保你的测试中包含了协程依赖项(testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:x.x"
)。有关更多信息,请查看协同程序上的mockk文档。