编写测试用例

本文指导如何编写测试用例,专注于Android应用程序的广播接收器测试。首先通过File-->New-->Other创建AndroidTestProject,设定测试工程名及路径。接着选择要测试的工程并完成测试工程的创建。被测试工程与测试工程相互独立,测试工程在AndroidManifest.xml中通过targetPackage指定被测试工程。最后,在测试工程的src目录下编写测试用例,通过测试并查看失败跟踪以定位问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、创建测试用例

为ComeOnBroadcastReceiverDo创建一个测试用例:

在导航栏File-->New-->Other 选择AndroidTestProject




2、点击next输入测试工程的name,选择测试工程路径




点击next,选择要测试的工程:




点击Finish完成测试工程的新建



被测试的工程和测试工程是分开的,被测试的工程下也会有一个测试的文件夹


在AndroidManifest.xml中:


对targetPackage属性指明了被测试的工程。


3、在测试工程ComeOnBroadcastReceiverDoTest工程src下新建测试工程

package sunny.example.comeonbroadcastreceiverdo.test;

import sunny.example.comeonbroadcastreceiverdo.ActivityCollector;
import sunny.example.comeonbroadcastreceiverdo.LoginActivity;
import android.test.AndroidTestCase;

<pre name="code" class="java">public class TestActivityCollector extends AndroidTestCase{

	@Override
	protected void setUp() throws Exception{
		super.setUp();
	}
	
	public void testAddActivity(){
		assertEquals(0,ActivityCollector.activitiesList.size());
		LoginActivity loginActivity = new LoginActivity();
		ActivityCollector.addAtivity(loginActivity);
		assertEquals(1,ActivityCollector.activitiesList.size());
	}
	@Override
	protected void tearDown() throws Exception{
		super.tearDown();
	}
}


Run As---> JUnit Test

上图显示测试用例通过,若不通过可以点击Failure Trace查看未通过的代码的位置

public class TestActivityCollector extends AndroidTestCase{

	@Override
	protected void setUp() throws Exception{
		super.setUp();
	}
	
	public void testAddActivity(){
		assertEquals(0,ActivityCollector.activitiesList.size());
		LoginActivity loginActivity = new LoginActivity();
		ActivityCollector.addAtivity(loginActivity);
		assertEquals(1,ActivityCollector.activitiesList.size());
	}
	@Override
	protected void tearDown() throws Exception{
		super.tearDown();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值