Android复习练习三(安卓下简单JUnit测试)

需求:写一个简单的utils工具类,实现一个静态方法返回两个整数的和,然后用安卓下的JUnit单元测试来测试这个方法

安卓下的JUnit测试跟java下的Junit测试有一些不一样,java下的JUnit测试很多时候是直接写@Test来实现,但是安卓下这样是不行的。

方法如下:

1.首先写好要测试的类及其方法

2.新建一个测试类,但是这个测试类需要继承AndroidTestCase类,否则JUnit无法进行

3.在测试类中写好自己的测试方法,并且用安卓下的断言,一般是assertEquals(期望值,实际值);这种格式来判断方法的返回值是否正确

4.最后需要在清单文件中添加两项,一项在请单体中添加instrument标签,另一项是在application标签体中添加uses-library标签


现假设写了一个MathUtils类,里面有一个静态方法是increment(int x,int  y) ,方法返回x+y

那么JUnit类大致写法如下:

package com.alexchen.androidjunit.test;

import com.alexchen.androidjunit.utils.MathUtils;

import android.test.AndroidTestCase;

public class Test extends AndroidTestCase{
	
	public void test(){
//		System.out.println("test is calling");
		
		int a = MathUtils.increment(10, 9);
		
		//断言,断定某一个对象就是某一个值
		assertEquals(19, a);
	}
}


要注意的是在清单文件对应位置添加:,其中targetPackage是测试类所在包名的完整包名,这些用eclipse的自带提示都有提示

<instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.alexchen.androidjunit" >
    </instrumentation>

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值