在安卓Eclipse JUnit项目中的各个类上运行普通的JUnit测试



我正竭尽全力在我的Android项目上运行一个普通的JUnit测试。我想为一个不使用任何Android对象的POJO类编写一个测试。事实上,我甚至连一个什么都不测试的测试都做不到!

我读过谷歌的"测试基础"文档,无数的SO问题,我认为我已经达到了愚蠢的新高度,因为我似乎没有安卓历史上任何人走得那么远。

我对我应该做什么的最佳猜测是:

  1. 创建一个新的android项目。我已经开发了我的原型应用程序,包括活动、POJO和其他一切——它在我的手机上运行良好。"MyExample"
  2. 在Eclipse"Package Explorer"窗口中,在我要测试的android项目中,在"src"文件夹项中,我右键单击包项:"com.example.meyexample",选择"New">"Other…"
  3. 然后在弹出窗口中,选择"Android">"Android测试项目"
  4. 在"项目名称"文本框中,我输入"TestMyProject"并点击"下一步"按钮
  5. 选择"AnexistingAndroidProject"单选按钮,选择"MyExample",然后单击"Finish"按钮
  6. 在"软件包资源管理器"中,展开"TestMyExample",右键单击软件包"com.example.meyexample.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

我似乎收到了各种"无效布局"的错误,这取决于我使用的程序。

请帮忙!!

除非你的问题中有拼写错误,否则一个可能的问题是你试图运行它们的方式。

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

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

相关内容

  • 没有找到相关文章

最新更新