android中单元测试中的断言assert的使用与扩展

时间:2014-10-17 15:32:44   收藏:0   阅读:341

首先看一组对比,比如说我们要测试的结果是一个Linearlaout  

从形式上,使用上更加方便。

从输出结果上看,输出结果更加直接可见。

所以接下来我们来看看  Assert Android如何来使用。
1首先写一个待测试的数据结构
 public class Draft{
      private String id;//草稿的唯一标识id 
      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("@罗浩");



原文:http://blog.csdn.net/yclfdn2004/article/details/40185621

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!