在Android Eclipse JUnit项目中对各个类运行vanilla JUnit测试

时间:2014-09-03 08:13:58

标签: android eclipse unit-testing junit android-junit

我试着在我的Android项目上运行普通的香草JUnit测试。我想为不使用任何Android对象的POJO类编写测试。事实上,我甚至无法测试任何测试工作!

我已经读过Google's "Testing Fundamentals" documentation,无数的SO问题,而且我认为我已经达到了新的愚蠢程度,因为我似乎已经远远超过了Android历史上的任何人。

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

  1. 创建一个新的android项目。我已经开发了我的原型应用程序,包括活动,POJO和其他所有东西 - 它在我的手机上运行良好。 " myexample中"
  2. 在Eclipse" Package Explorer"窗口,在我要测试的android项目中,在" src"文件夹项,我右键单击包项:" com.example.myexample",选择"新" > "其他......",
  3. 然后在弹出窗口中选择" Android" > " Android测试项目"
  4. In"项目名称"文本框,我输入" TestMyProject"并点击"下一步"按钮。
  5. 选择"现有Android项目"单选按钮,选择" MyExample",然后单击"完成"按钮。
  6. 在" Package Explorer"中,展开" TestMyExample",右键单击包" com.example.myexample.test,选择" New" > " JUnit测试用例"。
  7. 在该弹出窗口中,输入name" MyTestCase"。
  8. 然后我在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
    

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

    请帮助!!

1 个答案:

答案 0 :(得分:1)

除非您的问题中存在拼写错误,否则一个可能的问题是您尝试运行它们的方式。

选择运行方式 - > Android JUnit测试而不仅仅是JUnit测试。 那是因为这些测试需要在设备上运行,因此构建比正常的JUnit测试稍微复杂一些。

我猜你已经阅读了docs,但这很容易让人怀疑。