android基础-单元测试—junit

本文介绍单元测试的基本概念及其重要性,并通过实例演示如何为业务逻辑代码编写单元测试,包括测试方法的执行及结果验证。

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

   单元测试就是一个简单的测试,我觉得程序员是必须要知道的,单元测试就是对业务逻辑代码进行测试。当在一个团队写代码的时候,别人调用你的代码就出现bug,那别人肯定会说你写的代码烂,对吧,你只要说:我写了单元测试的,我的代码没有问题,不信你去测试,对吧。这样是不是肯定就是别人的代码写得烂,是吧。

   单元测试目标:方法

   那单元测试主要去测试什么呢? 1) 测试方法能否执行。 2) 测试方法的返回值是否正确,也就是所谓的断言测试。

   先说下第一点------测试方法能否成功执行

     1、创建业务类

    

package cn.huse.junit.service;

/**业务类
 * @return
 */
public class HumanService {
	String name = "qingliang";
	
	public String getName(){
		return name.substring(0,4);
	}
}

  2、配置清单文件


  3、编写测试类

 

package cn.huse.junit.test;

import android.test.AndroidTestCase;
import cn.huse.junit.service.HumanService;
import junit.framework.Assert;

/**测试类
 * 1.必须继承AndroidTextCase
 * 2.最好以业务类Test命名
 * 3 测试类放在.test包下
 * @author 
 *
 */
public class HumanServiceTest extends AndroidTestCase {
	
	/**
	 * @throws Exception
	 * 测试方法
	 */
	public void textGetName()throws Exception{
		HumanService humanService = new HumanService();
		humanService.getName();
	}
}
4、进入Outline,进入Outline是一定要进入的是测试类 选择测试方法右击--->run as----->android junit test

         这就是测试一个方法能不能成功执行的步骤,然后说下断言测试,其实步骤差不多,就是在测试的时候会有一点点的改变。

   在上面的业务类中添加一个方法

public int add(int a, int b){
		return a*b;
	}
  在上面的测试类中添加一个测试方法

public void textAdd()throws Exception{
		HumanService humanService = new HumanService();
		int actual = humanService.add(2, 5);
		//断言 第一个参数是希望结果,第二个参数是调用方法的的返回值
		Assert.assertEquals(7, actual);
	}
  在进行测试就好了,只是这里肯定会出错的。

  

  

   测试代码可以写在同一应用程序里面,也可以写一个单独的测试工程。

步骤:

1 new  

2 选择要测试的工程


3 测试的配置文件会自动生成,只需要编写测试代码



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值