如何进行Android单元测试
2015-12-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
步骤如下
1,在清单文件AndroidManifest.xml中假如下面两个节点
在<manifest>下加入
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="包名"/>
<application>下加入
<uses-library android:name="android.test.runner"/>
<uses-library android:name="android.test.runner"/>代表把单元测试框架中的一些依赖库引入进来
<instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="com.pccw" />代表配置单元测试框架的启动装置。
2,测试代码
public class MyService{
public int add(int a,int b){
return a+b;
}
}
3,单元测试代码
写一个类继承于AndroidTestCase
public class ServiceTest extends AndroidTestCase {
public void testAdd() throws Exception {
MyService service = new MyService();
int result = service.add(1, 2);
Assert.assertEquals(3, result);
}
}
4,选中测试方法,右击run as——Android JUnit Test即可
展开全部
这里我们拿“android的ScrollView滚动布局获取数据基础方法”这个示例中利用HttpUtils工具类获得json数据为例,利用单元测试进行测试。
首先,在AndroidManifest.xml清单文件中使用鼠标点击的方法添加android.test.InstrumentationTestRunner(如果使用代码容易出错),之后再添加Instrumentation的Name和Target package,全部自动完成这一过程。具体方法如图。
2
然后在AndroidManifest中使用Alt+/自动添加单元测试包,单元测试准备工作完成,方法如图。
3
在第二步中targetPackage指定的包名com.example.layout,意思是在com.example.layout包下所有包下的类都可以进行单元测试,所以我们在该包下建立一个测试类MyTest,并继承AndroidTestCase,写一个testjson()方法,用于测试android语句是否能正确输出json数据,具体代码如下。
4
写好测试代码之后,进行如图方式执行测试代码。如果出现“绿色”,则测试成功,这样就完成了单元测试,模拟器只需要在旁边挂着,不用模拟器,而可以进行多个函数的独立单元测试,不仅节省了时间,还提高了工作效率。
首先,在AndroidManifest.xml清单文件中使用鼠标点击的方法添加android.test.InstrumentationTestRunner(如果使用代码容易出错),之后再添加Instrumentation的Name和Target package,全部自动完成这一过程。具体方法如图。
2
然后在AndroidManifest中使用Alt+/自动添加单元测试包,单元测试准备工作完成,方法如图。
3
在第二步中targetPackage指定的包名com.example.layout,意思是在com.example.layout包下所有包下的类都可以进行单元测试,所以我们在该包下建立一个测试类MyTest,并继承AndroidTestCase,写一个testjson()方法,用于测试android语句是否能正确输出json数据,具体代码如下。
4
写好测试代码之后,进行如图方式执行测试代码。如果出现“绿色”,则测试成功,这样就完成了单元测试,模拟器只需要在旁边挂着,不用模拟器,而可以进行多个函数的独立单元测试,不仅节省了时间,还提高了工作效率。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询