您的位置:首页 > 移动开发 > Android开发

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

2016-01-05 16:19 423 查看

单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 单元测试