android基本的测试框架

  • java测试框架 Junit、Mockito。这两款测试框架用的比较普及,Junit用于测试方法有返回值的情况,没有返回值用Mockito,Junit只能用于Java代码,要想用于android代码,要用Mockito隔离依赖。
  • android测试框架 Robolectric、AndroidJUnitRunner、Espresso。AndroidJUnitRunner是Google官方的android单元测试框架之一,只能支行在Dalvik或ART,不能运行在JVM,所以只能运行在真机或模拟器。Robolectric运行在JVM上,速度快,不过不支持加载so,代码与没那么友好。Espresso也是Google官方的android单元测试框架之一,比较强大,测试代码简洁,运行在真机,所以没那么快

一. Junit


新建一个java文件Calculator,添加add方法

public class Calculator {    public int add(int a ,int b){        return a+b;    }}

然后若键生成测试单元

生成测试单元
AssertEquals的使用

生成了CalculatorTest文件。在文件中添加测试的方法。

public class CalculatorTest {    Calculator calculator=new Calculator();    @Test    public void testAdd() throws Exception {        int a=1;        int b=2;        int result=calculator.add(a,b);        Assert.assertEquals(result,3);    }}

用例中被@Test注释的方法,就可以单元进行单元测试。然后方法处右键run就可以运行

开始测试

结果正确就显示 Process finished with exit code 0
如果判断错误,比如改成Assert.assertEquals(result,3);则显示

断定错误

二. Mockito

三. Espresso

更多相关文章

  1. Android问题与解决
  2. Android运行main方法后java虚拟机停止运行
  3. Android命令行测试BT,WIFI,Sensor工作状态
  4. android GreenDao数据库框架学习(1)
  5. Android代码中运行shell命令
  6. webrtc 针对 android 平台的编译和运行
  7. Android应用框架无边界
  8. Android(安卓)学习笔记 Thread (一) android线程
  9. Android(安卓)Http请求方法汇总

随机推荐

  1. [日更-2019.4.22、23、24] cm-14.1 Andro
  2. Android地图应用开发之--百度地图集成及
  3. 【Android】Android中两种常用布局(Linear
  4. 解决AndroidStudio连不上Android设备真机
  5. 我的网址收藏-更新日期(2014-09-04)
  6. android中简单的Handler与Message
  7. Android聊天界面解决输入框覆盖聊天内容
  8. android sp(strong pointer) 和 wp(weak
  9. 【Android】实现非root的 Traceroute --
  10. Handle详解和使用方法