<h1>单元测试之android单元测试</h1>

本文介绍如何为项目添加单元测试,包括在manifest文件中配置测试环境、编写具体的测试代码,并提供了示例代码来展示如何进行单元测试。

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

单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list 中去,然后确认该值出现在list 的尾部。

在项目内添加单元测试

第一步,manifest标签下填入

<instrumentation android:targetPackage="com.jackwolf.minisdk" android:name="android.test.InstrumentationTestRunner"></instrumentation>
    <application>
    <uses-library android:name="android.test.runner"/>
    </application>

第二步,编写测试代码

package com.jackwolf.minisdk.util;

import junit.framework.Assert;
import android.test.AndroidTestCase;

public class DisplayUtilsTest extends AndroidTestCase {
    private String tag = "DisplayUtilsTest";
public DisplayUtilsTest(){
    //getwidth();
    super();
}

public void testgetwidth(){
    DisplayUtils.init(getContext());
    DisplayUtils.getWidthPixels();
    LogUtils.d(tag, "宽"+DisplayUtils.getWidthPixels()+"高"+DisplayUtils.getHeightPixels());
}

public void test123(){
    DisplayUtils.init(getContext());
    DisplayUtils.getWidthPixels();
    Assert.assertEquals(true, 1<2);
}

@Override
protected void setUp() throws Exception {
    // TODO Auto-generated method stub 测试开始
    super.setUp();
}

@Override
protected void tearDown() throws Exception {
    // TODO Auto-generated method stub 测试结束
    super.tearDown();
}
}

需要注意的地方

  • 可以继承的父类有很多比如:ActivityTestCase、ServiceTestCase;
  • 测试方法以test开头,形如test***。
  • 可以调试,打印

将代码和测试代码分离

新建一个AndroidTest项目,项目名为待测包.test一直next,finish。编写测试代码,run as android junit test

1/5/2016 4:15:33 PM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值