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。

 

目录
相关文章
|
IDE 开发工具 C++
MDK5软件入门之——基础工程创建及下载和调试
MDK5软件入门之——基础工程创建及下载和调试
306 0
MDK5软件入门之——基础工程创建及下载和调试
|
Java Maven 开发者
搭建项目环境(创建工程) | 学习笔记
快速学习搭建项目环境(创建工程)
79 0
|
程序员 Android开发 开发者
Android开发:往项目工程里面新引入工具包的步骤
在Android开发过程中,有些时候会根据实际需要,要往项目里面引入工具包,作为初级开发者或者刚开始入门的Android开发者来说会不太熟练怎么引入,所以往项目工程里面新引入工具包也是必备技能。那么本篇博文就来分享一下给项目工程里面引入工具包的步骤,只分享给有需要的人。
163 0
Android开发:往项目工程里面新引入工具包的步骤
|
XML 数据安全/隐私保护 数据格式
鸿蒙系统应用开发入门HelloWord(DevEco Studio怎么启动项目以及程序的运行过程)
使用DevEco Studio新建项目之后,会自带HelloWorld(其他语言需要我们自己写),由于项目使用的模拟器不是在我们本地,而是部署在华为的服务器中,所以我们需要登录华为账号并实名认证才可以使用
513 0
鸿蒙系统应用开发入门HelloWord(DevEco Studio怎么启动项目以及程序的运行过程)
|
Java Android开发 容器
Android项目实战(三):实现第一次进入软件的引导页
原文:Android项目实战(三):实现第一次进入软件的引导页 最近做的APP接近尾声了,就是些优化工作了, 我们都知道现在的APP都会有引导页,就是安装之后第一次打开才显示的引导页面(介绍这个软件的几张可以切换的图) 自己做了一下,结合之前学过的 慕课网_ViewPager切换动画(3.
1194 0