单元测试
什么是单元测试
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。单元测试针对程序模块,进行正确性检验的测试。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
单元测试测试的内容
测试一些数据性的功能,加载网络数据,测试数据库,测试函数等 工具类的测试,比如验证时间,转化格式,正则验证等等
单元测试测试的内容
写单元测试类 1.创建单元测试文件夹存放单元测试的类。 2.创建如 ExampleTest类,需要继承自InstrumentationTestCase类。 3.创建一个方法,以 test 开头
为项目配置单元测试
1.点击”Run-> Edit Configurations”, 然后点击“+”从左边弹出的列表里,选择添加一个 Android Tests,然后在右上角给它改名为想要的名字。 2.从下拉菜单中选择你当前的module。 3.选择”All in Package”选项,然后把刚才创建的测试文件夹选中。选择“All in Module”选项,Android Studio会自动的找到你整个Module中的所有测试单元。
定义测试类
1、androidTest 需要定义一个类继承AndroidTestCase,
public class TestSubject extends InstrumentationTestCase { }
2、重写setUp()方法,可用于配置参数环境。
3、重写tearDown()方法,测试用例执行完,可以在这做处理。
4、定义一个类继承RequestTest, 执行具体的测试,测试函数必须以test开头 如 testPublishSubject() { } 5、执行测试用例 package com.example.simpleadapter;
import org.junit.Test;
import static org.junit.Assert.*;
public class ExampleUnitTest { @Test public void addition_isCorrect() { assertEquals(4, 2 + 2); } }
JTB按钮
是一款拥有18种果冻动态效果和30种缓动类型的开关按钮。
dependencies
dependencies中添加
dependencies { compile ‘com.nightonke:jellytogglebutton:1.0.2’ }
布局
动态效果,例如 <com.nightonke.jellytogglebutton.JellyToggleButton android:layout_width=“wrap_content” android:layout_height=“wrap_content” app:jtbJelly=“lazy_tremble_head_fatty” />
18种动态效果 app:jtbJelly="" itself lazy_tremble_head_fatty lazy_tremble_head_slim_jim lazy_tremble_tail_fatty lazy_tremble_tail_slim_jim lazy_tremble_body_fatty lazy_tremble_body_slim_jim lazy_stiff_fatty lazy_stiff_slim_jim active_tremble_head_fatty active_tremble_head_slim_jim active_tremble_tail_fatty active_tremble_tail_slim_jim active_tremble_body_fatty active_tremble_body_slim_jim active_stiff_fatty active_stiff_slim_jim random
缓动的移动效果,l例如 <com.nightonke.jellytogglebutton.JellyToggleButton android:layout_width=“wrap_content” android:layout_height=“wrap_content” app:jtbEaseType=“ease_in_out_sine” />
30种缓动类型 app:jtbEaseType="" ease_in_sine ease_out_sine ease_in_out_sine ease_in_quad ease_out_quad ease_in_out_quad ease_in_cubic ease_out_cubic ease_in_out_cubic ease_in_quart ease_out_quart ease_in_out_quart ease_in_quint ease_out_quint ease_in_out_quint ease_in_expo ease_out_expo ease_in_out_expo ease_in_circ ease_out_circ ease_in_out_circ ease_in_back ease_out_back ease_in_out_back ease_in_elastic ease_out_elastic ease_in_out_elastic ease_in_bounce ease_out_bounce ease_in_out_bounce linear
继承JellyStyle类
需要实现方法 public class MyJelly extends JellyStyle { public void changeShape() { } public void changeOffset() { } public float extractLength() {} } }
##监听器
isChecked() 判断是否处于打开状态。 setChecked(boolean checked) 设置当前的状态 setCheckedImmediately(boolean checked) 调用监听器。
背景颜色
设置背景颜色 setBackgroundColor(int color) setBackgroundColor(String color) setBackgroundColorRes(int res)
原文链接
|