Android Studio 2.0 创建的工程,会生成两个默认的测试目录:test和androidTest,其中,test目录为在本机执行单元测试代码的目录,androidTest为在Android设备上执行单元测试代码的目录。mian目录下为项目代码,androidTest目录下为编写Android测试用例使用,test目录下未编写Java测试用例使用。如下图
对于新建的工程,默认会生成相应的测试代码例子。如下图所示:
一、首先说说本地代码测试,即Java测试。
1,在gradle文件中添加junit包支持,如下图
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
}
添加后,记得Sync一下,如下图
import org.junit.Test;
import static junit.framework.Assert.assertEquals;
/**
* Created by liujia on 2016/7/13.
*/
public class ExampleUnitText {
@Test
public void addition_isCorrect() throws Exception{
assertEquals(4,2+2);
}
}
如下图:
3.选择测试模式,点击Studio左下方的Build Variants在Test Artifact先选择Unit Tests,如下图所示:
对于Android Studio 2.0版本及以上可能出现Test Artifact选项不显示问题,可以参考笔者另一篇博客
http://blog.csdn.net/wutongyu0123wutongyu/article/details/51898642
4.运行测试,如下图
5.运行结果
至此,Java测试结束
二、再说说Android 单元代码测试
1.新建测试类,测试类名以Test开头,否则系统无法识别。注意继承测试父类(此为InstrumentationTestCase类),测试方法以test开头。
编辑代码
import android.test.InstrumentationTestCase;
/**
* Created by liujia on 2016/7/13.
*/
public class TestClass extends InstrumentationTestCase {
public void test() throws Exception{
assertEquals(2, 2);
}
}
2.右键点击,执行
3.选择运行的模拟器
4.测试结果
注意:若右键点击运行报异常如下:
解决方法:选择run菜单,点击run,如下:
然后选择:
TestClass,就不会再报错。有什么问题,请在评论区,交流,指教!