【发布时间】:2019-06-13 09:38:44
【问题描述】:
我正在尝试使用 Koin 进行一些测试,但我得到了“未解决的参考:KoinTest”howeber,似乎正在正确执行导入,因为我在代码中看不到任何错误。只是当我尝试运行测试时。
我已经尝试清理和重建项目并重新启动 android studio,但问题仍然存在
测试类
import org.junit.After
import org.junit.Before
import org.junit.Test
import org.koin.core.context.startKoin
import org.koin.core.context.stopKoin
import org.koin.test.KoinTest
import salva.perez.cabify.di.applicationModule
import org.koin.test.inject
class VoucherPresenterTest : KoinTest {
private val presenter: VoucherContract.Presenter by inject()
@Before
fun before() {
startKoin {
modules(applicationModule)
}
}
@After
fun after() {
stopKoin()
}
@Test
fun testInitViewCorrectly() {
...
}
}
分级
implementation 'org.koin:koin-android:2.0.1'
testImplementation 'org.koin:koin-test:2.0.1'
【问题讨论】:
-
添加了
repositories { jcenter() }? -
你的意思是在项目 build.gradle 中。我有 jcenter: buildscript { ext.kotlin_version = '1.3.31' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.3.2' classpath "org.jetbrains.kotlin: kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() jcenter() } }
-
添加
'org.koin:koin-core:2.0.1' -
什么都没有。我做了一个干净的重建。相同的错误未解决的参考:测试和未解决的参考:KointTest
-
我发现了问题。那是在错误的测试文件夹中运行吗
标签: android android-testing koin