0

我正在尝试基于testCompile group: 'io.mockk', name: 'mockk', version: '1.7.15'以下代码编写测试:

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
            }
        }

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

4

1 回答 1

2

首先你需要导入every. import io.mockk.every是正确的方法。Inside ofevery any是自动导入的,所以你不需要这样做。其他的看起来不错

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

于 2018-04-20T21:08:20.467 回答