如何进行Android单元测试

本文详细介绍了在Android应用中进行单元测试的方法与步骤,包括如何在Manifest文件中配置测试,编写测试代码,以及执行测试的具体操作。通过示例代码展示了如何利用AndroidTestCase类进行基本的测试案例编写,并提供了在IntelliJ、Eclipse和命令行工具下执行测试的指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何进行Android单元测试

1、Menifest.xml中加入:

   <application>中加入:

  

[xhtml] view plaincopy
  1. <uses-library android:name="android.test.runner" />  

   <application>外面加入:

  

[xhtml] view plaincopy
  1. <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"/>   

2、编写单元测试代码:必须继承自AndroidTestCase

  

[java] view plaincopy
  1. 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);}   }   

3、执行测试

   IntelliJ中:

   

   

   eclipse中:右键 run as Android JUnit Test

       

   命令行工具:

  

[xhtml] view plaincopy
  1. adb shell am instrument -w name.feisky.android.test/android.test.InstrumentationTestRunner   

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

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

       

  1. 添加测试用例类

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

  2. 添加构造函数

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

    [java]  view plain copy
    1. @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);    }   
  3. 添加testPreconditions()方法,检查初始化环境,只执行一次
    [java]  view plain copy
    1. public void testPreconditions() {      assertNotNull(mView);    }   
  4. 添加单元测试
    [java]  view plain copy
    1. public void testText() {      assertEquals(resourceString,(String)mView.getText());    }   
  5. 测试 Run As... > Android JUnit Test
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值