我试着在我的Android项目上运行普通的香草JUnit测试。我想为不使用任何Android对象的POJO类编写测试。事实上,我甚至无法测试任何测试工作!
我已经读过Google's "Testing Fundamentals" documentation,无数的SO问题,而且我认为我已经达到了新的愚蠢程度,因为我似乎已经远远超过了Android历史上的任何人。
我最好猜测我应该做的是:
然后我在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",然后在弹出窗口中,选择"使用配置特定设置",然后选择" 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
我似乎得到了各种各样的"无效的布局"错误取决于我使用的程序。
请帮助!!
答案 0 :(得分:1)
除非您的问题中存在拼写错误,否则一个可能的问题是您尝试运行它们的方式。
选择运行方式 - > Android JUnit测试而不仅仅是JUnit测试。 那是因为这些测试需要在设备上运行,因此构建比正常的JUnit测试稍微复杂一些。
我猜你已经阅读了docs,但这很容易让人怀疑。