安卓单元测试

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35427437/article/details/79465824
1. 写一个业务方法 public class MockCalculator {
    /**     * 模拟的业务方法 可以认为当前就是对数据库进行操作     */    public static int add(int x,int y){        return x+y;    }

    /**     * 模拟的业务方法 可以认为当前就是对数据库进行操作     */    public static int multi(int x,int y){        return x+y;    }

2. 创建一个类继承AndroidTestCase
3. 编写测试代码(记住抛异常)。
assertEquals(期待的结果,真实的结果)
/** * 单元测试可以测试一个方法 也可以测试多个方法 * 1.写一个类继承AndroidTestCase * */ public class CalculatorTest extends AndroidTestCase{
    /**     * 1.写一个方法 用来测试想要测试业务方法     * 测试的时候可能会报错 要把错误告诉系统     * */    public void testAdd()throws Exception{        int result = MockCalculator.add(3, 5);        //expected 期望的值  actual实际得到的结果        assertEquals(8, result);    }
    //2. 02_单元测试 does not specify a     //android.test.InstrumentationTestRunner instrumentation     // or does not declare uses-library android.test.runner     //in its AndroidManifest.xml
    public void testMulti()throws Exception{        int result = MockCalculator.multi(3, 5);        //expected 期望的值  actual实际得到的结果        assertEquals(15, result);    } }
4. 配置AndroidMenifest.xml清单文件。
<!--第三步 配置权限--> <uses-library android:name="android.test.runner" />
<!--android:targetPackage 需要测试的包 一般是应用的包名--> <instrumentation  android:name="android.test.InstrumentationTestRunner"    android:targetPackage="com.m520it.test"/>
5. 运行测试代码,对着方法名右键,run as android junit test。
6. 根据红色或者绿色判断错对。

展开阅读全文

没有更多推荐了,返回首页