android - 如何在AndroidUnitTest中获取应用程序

标签 android unit-testing kotlin androidx

在AndroidUnitTest中,我需要Application传递给类之一(实际上是我的网络管理器)。如何获得正在运行的应用程序?

我尝试了

instrumentationapplication = InstrumentationRegistry.getInstrumentation().targetContext as Application

但是,我得到强制转换错误,并且它不起作用。

最佳答案

你可以用

val application = androidx.test.core.app.ApplicationProvider.getApplicationContext() as MyApplication

确保您具有androidx测试库依赖项。

关于android - 如何在AndroidUnitTest中获取应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60256385/

相关文章:

android - 附加了 ORMlite 的 Javadoc,但 Eclipse 找不到

java - 如何使用 Appium 为 Android Studio for java 中的第一个 Activity 以外的 Activity 编写自动化测试

android - 如何在 onNavigationItemSelected(MenuItem item) 下调用 Android Studio 1.4 NavigationDrawer 模板中的 fragment

android - Gradle、Robolectric 和 Espresso

python - Nose 、unittest.TestCase 和元类 : auto-generated test_* methods not discovered

python - 如何在 Python3 中使用构造函数模拟对象?

javascript - Jasmine 规范运行者 : Stack Trace from failed test?

generics - 函数返回基接口(interface)的通用类 - 类型不匹配

generics - Kotlin泛型和错误的类型推断

android - Flutter:未处理的异常:MissingPluginException(未找到 channel 上方法的实现)