我正在尝试编写一个基于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是否是正确的导入语句,使用它们需要哪些其他依赖项?
发布于 2018-04-20 21:08:20
首先,您需要导入every。import io.mockk.every是正确的方法。every any内部是自动导入的,因此不需要这样做。其他事情看上去很好
请使缓存无效,重新导入项目。可能您对IDE有一些问题。
https://stackoverflow.com/questions/49946671
复制相似问题