我仍然是使用 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>()
.......
}
})