5

我正在尝试使用 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'
4

2 回答 2

6

androidTestImplementation如果您想在您的中使用它androidTest并且也想在其中使用它,请考虑debugImplementation使用它unitTest

于 2019-09-25T15:14:30.120 回答
1

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

于 2022-02-16T14:50:11.913 回答