java - Android JUnit 测试应用类

标签 java android junit robotium instrumentation

我正在尝试为我目前正在开发的应用程序设置 JUnit 测试用例。我面临的主要问题是我无法访问存储在我的 Application 类中的对象。 我正在扩展 AndroidTestCase 类来编写测试用例。

我尝试通过

访问那个对象(比如myData)
Myapp app = (Myapp) getContext()
                .getApplicationContext();
String myData=app.getData();

但这会在 app.getData() 中抛出空指针异常; 我如何在运行时访问这个对象?

最佳答案

请显示更多代码,扩展 AndroidTestCase 的类,扩展 TestSuite 的类

此外,您可能会忘记添加到 AndroidManifest:

...

  <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="YOUR_PACKAGE"/>

    <application
        android:label="@string/app_name"
        android:name="YOUR_APPLICATION_CLASS">

        <uses-library android:name="android.test.runner"/>

...

关于java - Android JUnit 测试应用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490597/

相关文章:

android - 扫描 AltBeacon 库中的信标时出现错误 "Scan failed, app cannot be registered"

java - 在 java 或 joda time 中使用格式化字符串添加分钟

java - GWT UiBinder NullPointerException

java - 3D 到 2D 投影

java - 为什么 google CodePro 会生成相同的 JUnit 测试?

java - 无法使用 ant 运行 GWTTestCase 测试

junit - KotlinTestEngine.discover()不返回任何测试

java - JSON HashMap 反序列化

android - NFC 标签扫描只会触发我的应用程序启动

android - 没有测试的模块中的 "No tests found"错误