AndroidStudio 进行单元测试

2016-11-08  本文已影响53人  zhouhaolong1

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义。

对于开发者来说,单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。

AndroidStudio如何使用单元测试

新建一个项目,自动会在包名下创建一个ApplicationTest.java

创建一个被测试的类,代码如下:

    package com.zhou.dell.dtest0408_unittest;
    /**
     * author:zh
     * version:v1.0
     * date: 2016/4/8
     * description:计算
     */
    public class Compute {
         public int add (int a , int b ) {
            return a + b ;
         }
    }

在ApplicationTest的同级目录下(当然你可以自己创建一个文件夹)创建一个类继承InstrumentationTestCase,注意不是Instrumentation,代码如下:

    package com.zhou.dell.dtest0408_unittest;        
    import android.test.InstrumentationTestCase;
    /**
     * author:zh
     * version:v1.0
     * date: 2016/4/8
     * description:
     */
    public class ExampleTest extends InstrumentationTestCase {
        public void test() throws Exception {
            Compute c = new Compute();
            int expected =4;
            int reality = c.add(1,3);
            assertEquals(expected, reality);
        }
    }

点击Run->Edit Configurations->点击左上角的“+”->Android Tests,之后会出现如下窗口

然后输入Name,等其他配置点击apply


我的配置如下:

点击 绿色的三角形 或者 shilft + F10(记得开虚拟机或者连接真机)

由于expected的值和reality的值相同,所以test通过,右下角就会有绿色的进度条,如下图:

当然如果2个值不一样就会报错,会显示出红色的进度条,并且会有日志提示哪里出错,如图:

注意

上一篇 下一篇

猜你喜欢

热点阅读