Android开发2——创建测试项目

一、创建普通Android项目

二、在AndroidManifest.xml添加两个配置

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
	package="cn.xy.app" android:versionCode="1" android:versionName="1.0">
	<application android:icon="@drawable/icon" android:label="@string/app_name">

		<!-- 引入单元测试依赖库 -->
		<uses-library android:name="android.test.runner" />

		<activity android:name=".MainActivity" android:label="@string/app_name">
			<intent-filter>
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
		</activity>
	</application>
	<uses-sdk android:minSdkVersion="8" />

	<!-- 配置单元测试框架启动装置 -->
	<!-- android:targetPackage理解为测试项目部署在哪个Activity,而不是测试类所在包 -->
	<instrumentation android:name="android.test.InstrumentationTestRunner"
		android:targetPackage="cn.xy.app" android:label="xy_test" />
</manifest> 

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

引入测试相关类库

<instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="cn.xy.app" android:label="xy_test" />

配置单元测试框架启动装置

三、编写测试代码

package cn.xy.test;

import junit.framework.Assert;
import android.test.AndroidTestCase;
import cn.xy.service.PersonService;

public class TestClass extends AndroidTestCase
{
	public void testSave() throws Exception
	{
		PersonService ps = new PersonService();
		ps.save();
	}

	public void testGetPerson() throws Exception
	{
		PersonService ps = new PersonService();
		String name = ps.getPersonName();
		Assert.assertEquals("xy", name);
	}
}

测试类要继承AndroidTestCase类,测试方法要以test开头。

注意到该测试类放在cn.xy.test包下,而不是cn.xy.app下,并不影响,印证了android:targetPackage理解为测试项目部署在哪个Activity,而不是测试类所在包。

四、运行

直接将鼠标放在方法上邮寄Run AS——>Android Junit Test,会被部署到手机上作为一个Activity运行,方法运行的结果仍然以红条或者绿条显示,很以前纯Junit一样。

五、总结

这是一种方式,还可以直接建立Android Test Project。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值