android中单元测试中的断言assert的使用与扩展
来源:互联网 发布:逆矩阵的求法 编辑:程序博客网 时间:2024/06/15 05:22
首先看一组对比,比如说我们要测试的结果是一个Linearlaout
AssertJ Android:
assertThat(layout).isVisible() .isVertical() .hasChildCount(4) .hasShowDividers(SHOW_DIVIDERS_MIDDLE);
Regular JUnit:
assertEquals(View.VISIBLE, layout.getVisibility());assertEquals(VERTICAL, layout.getOrientation());assertEquals(4, layout.getChildCount());assertEquals(SHOW_DIVIDERS_MIDDLE, layout.getShowDividers());
Regular AssertJ:
assertThat(layout.getVisibility()).isEqualTo(View.VISIBLE);assertThat(layout.getOrientation()).isEqualTo(VERTICAL);assertThat(layout.getChildCount()).isEqualTo(4);assertThat(layout.getShowDividers()).isEqualTo(SHOW_DIVIDERS_MIDDLE);
从输出结果上看,输出结果更加直接可见。
AssertJ Android:
Expected visibility <gone> but was <invisible>
.Regular JUnit Expected:<[8]> but was:<[4]>
Regular AssertJ: Expected: <8> but was: <4>
所以接下来我们来看看 Assert Android如何来使用。
1首先写一个待测试的数据结构
public class Draft{
private String id;//草稿的唯一标识id
private String uid ;//发送账号uid,以区别不同账号的草稿
private int type;//保存的类型
private String uid ;//发送账号uid,以区别不同账号的草稿
private int type;//保存的类型
private String displayedTitle;//展示标题内容
}
2 \首先我们来自定义一个断言类:
public class DraftAssert extends AbstractAssert<DraftAssert ,Draft>{
public DraftAssert (Draft draft){
super(draft,DraftAssert.class);}
}
public static DraftAssert assertThat(Draft draft){
return new DraftAssert (draft);}
public DraftAssert hasDisplayedName(String name){
isNotNull();
if (!draft.getDisplayedTitle().equals(name)){
failWithMessage(("Expected character's name to be <%s> but was <%s>", name,draft.getDisplayedTitle());)
return this;
}
}
3、使用的时候
DraftAssert.assertThat(draft).hasDisplayedName("@罗浩");
如果导入DraftAssert.assertThat静态导入的话,你还可以直接使用
assertThat(draft).hasDisplayedName("@罗浩");
0 0
- android中单元测试中的断言assert的使用与扩展
- C#中单元测试中的断言(Assert)
- gcc 中 assert(断言)的使用
- Swift中assert(断言)的使用
- Python中断言assert的使用
- assert断言的使用
- assert断言的使用
- 断言assert的使用
- 断言(assert)的使用
- android平台使用assert断言
- assert(断言)的使用
- assert(断言)的使用
- assert断言函数的使用
- 关于assert断言的使用
- assert(断言)的使用
- 断言assert()函数的使用
- Python 断言assert的使用
- 断言 assert() 的使用总结
- 的风格题你
- 软件发布版本命名规则
- mongodb学习笔记1,增删改语法
- 【数据压缩】算术编码ARITHMETIC CODING
- QPS和TPS
- android中单元测试中的断言assert的使用与扩展
- android系列:Intent和IntentFilter详解
- iOS杂谈15—APP被苹果APPStore拒绝的各种原因
- ViewGroup.measureChildWithMargins() 学习笔记
- rac日常维护技巧
- Activity第二节——03
- 申通在新兴异构SoCs上集成AUTOSAR、车载信息娱乐和仪表子系统
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- C#中往数据库插入/更新时候关于NUll空值的处理