使用 Mockk 编写 Kotlin 测试时需要哪些依赖项才能导入 `io.mockk.every`?

Which dependencies are required to import `io.mockk.every` when writing Kotlin tests with Mockk?

我正在尝试仅基于 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
            }
        }

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

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

请使缓存失效,重新导入项目。可能您对 IDE.

有一些疑问