Android开发基础之Eclipse单元测试

本文介绍如何对计算百分比的功能进行单元测试。通过创建测试类ProgressServiceJUnit并使用AndroidTestCase,我们演示了具体的测试方法getCurrentProgerssTest。同时,文章还详细说明了如何配置AndroidManifest.xml以支持JUnit测试。

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

假设已经实现了一个计算百分比功能需要测试,代码:
public class ProgressService {
    public Integer getCurrentProgerss(double current, double max) {
        Integer i=(int)((current / max) * 100) ;
        return i;
    }
}

要对指定功能进行单元测试,详细步骤如下:


一 测试类

编写一个测试类,来执行我们的功能,这个类需要继承AndroidTestCase。

import android.test.AndroidTestCase;
import android.util.Log;
import com.example.service.ProgressService;

public class ProgressServiceJUnit extends AndroidTestCase {
    private final String TAG="main";
    
    public ProgressServiceJUnit() {
        // TODO Auto-generated constructor stub
    }
    
    public void getCurrentProgerssTest(){
        ProgressService progressService=new ProgressService();
        Integer pro=progressService.getCurrentProgerss(20, 70);
        Log.i(TAG, pro.toString());
    }
}

二 JUnit支持

在AndroidManifest.xml中增加对JUnit的支持,并制定测试项目包。
1 <application>节点之前加入:
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" /> 添加权限
<instrumentation
	android:name="android.test.InstrumentationTestRunner" 固定类容 
	android:targetPackage="com.example.junittestdemo" > 要测试功能所在的包
</instrumentation>

2 manifest.xml的<application>中加入:
<application>
	...
	<uses-library android:name="android.test.runner" /> 
	...
<application/>

三 运行

鼠标左键在测试用例方法上,Run As→Android JUnit Test。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值