我正竭尽全力在我的Android项目上运行一个普通的JUnit测试。我想为一个不使用任何Android对象的POJO类编写一个测试。事实上,我甚至连一个什么都不测试的测试都做不到!
我读过谷歌的"测试基础"文档,无数的SO问题,我认为我已经达到了愚蠢的新高度,因为我似乎没有安卓历史上任何人走得那么远。
我对我应该做什么的最佳猜测是:
- 创建一个新的android项目。我已经开发了我的原型应用程序,包括活动、POJO和其他一切——它在我的手机上运行良好。"MyExample"
- 在Eclipse"Package Explorer"窗口中,在我要测试的android项目中,在"src"文件夹项中,我右键单击包项:"com.example.meyexample",选择"New">"Other…"
- 然后在弹出窗口中,选择"Android">"Android测试项目"
- 在"项目名称"文本框中,我输入"TestMyProject"并点击"下一步"按钮
- 选择"AnexistingAndroidProject"单选按钮,选择"MyExample",然后单击"Finish"按钮
- 在"软件包资源管理器"中,展开"TestMyExample",右键单击软件包"com.example.meyexample.test",选择"新建">"JUnit测试用例"
- 在弹出窗口中,输入名称"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测试稍微复杂一些。
我猜你已经阅读了文档,但很容易错过。