Android开发基础之Eclipse单元测试
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。郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。