单元测试是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。简单来说单元测试就是将一个软件功能拆分成N个最小的不可拆分的单元功能点,对着单元功能点的测试就是单元测试。

    Android中的测试一般分为:功能测试,ui测试,单元测试等等;
    由于app运行需要Android运行环境,而我们的Android的单元测试一般无法提供运行环境,所以一般像功能测试,UI测试等都需要在模拟器或者是真机上进行,但是一些功能性的需求不需要Android环境的功能,如果也使用Android studio重新编译运行,那么耗费的时间就太长了,一般来说一个apk文件编译,安装,运行的时间一两分钟都是普遍的,三四分钟也可能,这样为了测试一个简单的功能,就需要花费这么长的时间重新编译运行,性价比太低。
    因此单元测试主要是功能测试,主要用于测试一些功能性的需求;比如网络请求,比如数据存储等等。
    image.png

    注解:@Test,@Deprecated。。。
    具体百度。
    二,XML
    注意:标签换行符也会保存,太多会浪费流量。
    语法:文档声明,元素,属性,注释,CDATA区,特殊字符

    • 文档说明:必须在第一行,<?xml version=”1.0” encoding=”GB2312” standalone=”yes”?>是否独立
    • 元素:有开始,就有结束,有且只有一个根标签,可以嵌套,不可交叉,命名:区分大小写,不能以数字或“_”开头,不能包含空格,名字中间不能包含冒号,不能以XML,xml,Xml等开头
    • 属性:单标签属性不能重复,属性值用单引号或双引号包含
    • CDATA:<![CDATA[这里任何字符都不会被解析,显示原型]]>
    • 特殊字符:

    image.png
    约束:约束文档定义了XML中允许的元素,属性,元素顺序
    DTD约束,Schema约束,具体百度。

    解析:具体百度
    DOM解析,Sax解析(前两个JDK中有包含),Pull解析(一个开源项目)

    三,Json
    image.png