单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序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