zoukankan      html  css  js  c++  java
  • Android程序怎么做单元测试

    如何进行Android单元测试

       

    1. Menifest.xml中加入:

      <application>中加入:

      <uses-library android:name="android.test.runner" />

      <application>外面加入:

      <uses-permission android:name="android.permission.RUN_INSTRUMENTATION" />

      <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="name.feisky.android.test"

      android:label="Test for my app"/>

    1. 编写单元测试代码:必须继承自AndroidTestCase类

      package name.feisky.android.test;

         

      import android.test.AndroidTestCase;

      import junit.framework.Assert;

         

      public class MyTest extends AndroidTestCase {

      private static final String Tag="MyTest";

         

      public void testSave() throws Throwable

      {

      int i=4+8;

      Assert.assertEquals(5,i);

      }

         

      public void testSomethingElse() throws Throwable {

      Assert.assertTrue(1 + 1 == 12);

      }

         

      }

    2. 执行测试

      IntelliJ中:

         

      eclipse中:右键 run as Android JUnit Test

      命令行工具:

      adb shell am instrument -w name.feisky.android.test/android.test.InstrumentationTestRunner

         

    也可以新建一个测试项目进行测试

       

    1. New > Project > Android > Android Test Project.

    1. 添加测试用例类
    2.  

      添加新类,基类设置为android.test.ActivityInstrumentationTestCase2<HelloAndroid>

    3. 添加构造函数

      添加setUp()方法,这个方法在所有的测试之前进行变量和测试环境的初始化。

      @Override

          protected void setUp() throws Exception {

              super.setUp();

              mActivity = this.getActivity();

              mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview);

              resourceString = mActivity.getString(com.example.helloandroid.R.string.hello);

          }

    4. 添加testPreconditions()方法,检查初始化环境,只执行一次

      public void testPreconditions() {

            assertNotNull(mView);

          }

    5. 添加单元测试

      public void testText() {

            assertEquals(resourceString,(String)mView.getText());

          }

    6. 测试 Run As... > Android JUnit Test
  • 相关阅读:
    ASP在线群发源码!Jmail的需先安装jmail组件!
    用JS动态改变表单form里的action值属性的方法
    一些SqlBuckCopy心得
    近期关于Thread使用的一些感想.
    焦点图切换实现
    评国内三大B2C网站首页的信息架构
    20个改变网站用户体验的方法
    从信任出发建立电商用户体验体系
    Dom操作之兼容技巧
    9个移动网站优化的最佳实践
  • 原文地址:https://www.cnblogs.com/wangmars/p/3277134.html
Copyright © 2011-2022 走看看