首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在用Mockk编写Kotlin测试时,导入`io.mockk.every`需要哪些依赖项?

在用Mockk编写Kotlin测试时,导入`io.mockk.every`需要哪些依赖项?
EN

Stack Overflow用户
提问于 2018-04-20 17:11:18
回答 1查看 1.6K关注 0票数 0

我正在尝试编写一个基于testCompile group: 'io.mockk', name: 'mockk', version: '1.7.15'的测试,但是在下面的代码中:

代码语言:javascript
复制
import io.mockk.every
import io.mockk.any
import io.mockk.Runs
import io.mockk.impl.annotations.MockK
import io.mockk.junit5.MockKExtension

@ExtendWith(MockKExtension::class)
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
internal class ConfigDistributorTest {
        @MockK
        lateinit var configService: ...

        @MockK
        lateinit var centralisedConfigRegisterService: ...

            val configDistributor =  ConfigDistributor(centralisedConfigRegisterService, configService)

            @Test
            fun shouldDistributeConfigToComponents(){
                every {
                    configService.readConfig(any())
                } just Runs
            }
        }

虽然RunsMockKMockKExtension已成功导入,但everyany()却不可用。io.mockk.any是否是正确的导入语句,使用它们需要哪些其他依赖项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-20 21:08:20

首先,您需要导入everyimport io.mockk.every是正确的方法。every any内部是自动导入的,因此不需要这样做。其他事情看上去很好

请使缓存无效,重新导入项目。可能您对IDE有一些问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49946671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档