使用 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
}
}
虽然Runs
、MockK
和MockKExtension
导入成功,
every
和 any()
不可用。 io.mockk.any
是正确的导入语句吗?使用它们还需要哪些其他依赖项?
首先您需要导入 every
。 import io.mockk.every
是正确的做法。 every
里面 any
是自动导入的,所以你不需要这样做。其他看起来不错
请使缓存失效,重新导入项目。可能您对 IDE.
有一些疑问
我正在尝试仅基于 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
和MockKExtension
导入成功,
every
和 any()
不可用。 io.mockk.any
是正确的导入语句吗?使用它们还需要哪些其他依赖项?
首先您需要导入 every
。 import io.mockk.every
是正确的做法。 every
里面 any
是自动导入的,所以你不需要这样做。其他看起来不错
请使缓存失效,重新导入项目。可能您对 IDE.
有一些疑问