1

我正在努力在我的 Android 项目上运行一个普通的 JUnit 测试。我想为不使用任何 Android 对象的 POJO 类编写测试。事实上,我什至无法进行任何测试的测试!

我已经阅读了Google 的“测试基础”文档,无数 SO 问题,我认为我已经达到了愚蠢的新高度,因为我似乎比 Android 历史上的任何人都走得更远。

我应该做的最好的猜测是:

  1. 创建一个新的安卓项目。我已经开发了包含活动、POJO 和其他所有内容的原型应用程序——它在我的手机上运行良好。“我的榜样”
  2. 在Eclipse的“Package Explorer”窗口中,在我要测试的android项目中,在“src”文件夹项中,我右键单击包项:“com.example.myexample”,选择“New”>“Other ...",
  3. 然后在弹出的窗口中,选择“Android”>“Android Test Project”
  4. 在“项目名称”文本框中,输入“TestMyProject”并点击“下一步”按钮。
  5. 选择“An existing Android Project”单选按钮,选择“MyExample”,然后单击“Finish”按钮。
  6. 在“包资源管理器”中,展开“TestMyExample”,右键单击包“com.example.myexample.test”,选择“新建”>“JUnit 测试用例”。
  7. 在该弹出窗口中,输入名称“MyTestCase”。

然后我在java文件中输入以下内容:

package com.example.myexample.test;

import junit.framework.TestCase;

public class MyTestCase extends TestCase {

    public void testHelloWorld(){

        assertTrue("Hello World Error", false);

    }

}

最后,我在包资源管理器中右键单击该文件,选择“Run As”>“JUnit Test”,然后在弹出窗口中选择“Use configuration specific settings”,然后选择“Eclipse JUnit Launcher”并点击“Ok” “ 按钮。

我在控制台窗口中收到此错误:

Invalid layout of java.lang.String at value
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (javaClasses.cpp:136), pid=5216, tid=2756
#  fatal error: Invalid layout of preloaded class

根据我使用的程序,我似乎收到了各种“无效布局”错误。

请帮忙!!

4

1 回答 1

1

除非您的问题中有错字,否则一个可能的问题是您尝试运行它们的方式。

选择 Run As -> Android JUnit test 而不仅仅是 JUnit 测试。这是因为这些测试需要在设备上运行,所以构建比普通的 JUnit 测试稍微复杂一些。

我猜您已经阅读过文档,但很容易错过。

于 2014-09-03T08:33:14.263 回答