【问题标题】:Unresolved reference:test in KoinTest未解决的参考:KoinTest 中的测试
【发布时间】: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


【解决方案1】:

如果您想在androidTest 中使用androidTestImplementation,请考虑使用它;如果您还想在unitTest 中使用它,请考虑使用debugImplementation

【讨论】:

    【解决方案2】:

    很抱歉这么晚了(仅仅晚了 2 年),但如果有人仍在寻找这个解决方案。你必须手动输入 import -> import org.koin.test.inject ,让 Android 识别KoinTest 接口。

    【讨论】:

    • 这是正确方向的答案,但并不完全准确。就我而言,我不得不使用 import org.koin.test.* 来停止显示错误。如果有人知道正确的包,他们可以编辑上面的答案。
    猜你喜欢
    • 2018-08-03
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2021-08-17
    • 2016-12-14
    • 2020-05-27
    相关资源
    最近更新 更多