Android Studio默认支持Android单元测试,不须要像网上说的配置mainifest.xml或build.gradle。android
建立单元测试文件夹工具
能够把单元测试文件夹放到你本身建立的文件夹中,也能够直接放在Android Studio默认的androidTest文件夹下。单元测试
新建测试类测试
Android Studio 1.5版自带的ApplicationTest类继承自ApplicationTestCase类,还能够继承InstrumentationTestCase或AndroidTestCase类。此处以InstrumentationTestCase为例。Instrumentation和Activity有点相似,只不过Activity 是须要一个界面的,而Instrumentation能够理解为一种没有图形界面的,具备启动能力的,用于监控其余类(用 Target Package声明)的工具类。下面是一段简单的测试代码:gradle
import android.test.InstrumentationTestCase; import android.test.suitebuilder.annotation.SmallTest; public class ApplicationTest extends InstrumentationTestCase { @SmallTest public void test_case(){ final int expected =5; final int reality = 5; assertEquals(expected, reality); } }
经过assertEquals来判断两个参数是否相等,从而决定case是否经过。同理还有assertFalse/assertTrue/assertSame等。用例必须以test开头,不然不会被执行。ui
配置单元测试spa
1.点击"Run-> Edit Configurations"code
2.点击左上角“+”号,从左上角选择添加一个 Android Tests,而后你能够将这个测试配置从新命名为"test"或与之相关的名字xml
3.从下拉菜单中选择你当前的moduleblog
4.选择"All in Package"选项,而后把你的刚才建立的测试文件夹选中。也能够选择“All in Module”选项,这样Android Studio会自动的找到你整个Module中的全部测试单元,也能够经过更具体的类或者是方法选项,进一步缩小测试范围。
5.如今点击"Apply"而后关闭,你如今应该能够看到你的测试案例已经做为一个能够运行的项目配置在Android Studio上面的工具栏上。。
运行单元测试
点击testcase运行,若是用例正确的话:
若是把reality = 1,使用例失败,结果是这样: