首页 > 解决方案 > 在 Spek 2 中提供应用程序上下文

问题描述

我仍然是使用 spek 框架在 android 中进行单元测试的新手。我只是想知道如何在 spek 中提供应用程序上下文?当我们使用本机单元测试时,我们只需要使用 @RunWith 注释类测试,然后我们就可以提供应用程序上下文。

@RunWith(AndroidJUnit4::class)
class ExampleClassTest { 

    lateinit var appContext: Context
    
    @Before
    fun setupTest(){
        appContext = ApplicationProvider.getApplicationContext()
    }
}

但是当我在使用h spek时尝试类似的事情时它不起作用。

@RunWith(AndroidJUnit4::class)
object LoginViewModelTest: Spek({

    beforeEachTest {
        val appContext = ApplicationProvider.getApplicationContext<Context>()
        .......
    }
})

标签: androidunit-testingkotlinspek

解决方案


推荐阅读