android - 在 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>()
.......
}
})
解决方案
推荐阅读
- testing - 使用赛普拉斯,如何测试不存在的元素?
- json - postgres & jsonb,列表提取(到表)
- python - 自定义 Django 用户模型是否可能只有一个字段?
- python-3.x - urllib.request.urlopen() 不适用于此特定网站
- c++ - 读取输入后输出丢失一个字符
- html - Angular 2+:在具有多个子组件的父级中,列出所有 grandchild1,然后是 grandchild2
- python-3.x - 了解 Python 在类与变量中的内存使用情况
- spring-boot - 带有 SpringSecurity 5 的 SpringBoot 2 抛出 NoClassDefFoundError
- angular - (Angularfire) 从具有 id 的 firebase 数据库中检索特定数据
- anaconda - 如何在 Spyder 的变量资源管理器中查看类对象