android单元测试-JUnit框架的使用-基础知识

 Assert类中主要方法如下:

方法名方法描述
assertEquals断言传入的预期值与实际值是相等的
assertNotEquals断言传入的预期值与实际值是不相等的
assertArrayEquals断言传入的预期数组与实际数组是相等的
assertNull断言传入的对象是为空
assertNotNull断言传入的对象是不为空
assertTrue断言条件为真
assertFalse断言条件为假
assertSame断言两个对象引用同一个对象,相当于“==”
assertNotSame断言两个对象引用不同的对象,相当于“!=”
assertThat断言实际值是否满足指定的条件

JUnit 中的常用注解:

注解名含义
@Test表示此方法为测试方法
@Before在每个测试方法前执行,可做初始化操作
@After在每个测试方法后执行,可做释放资源操作
@Ignore忽略的测试方法
@BeforeClass在类中所有方法前运行。此注解修饰的方法必须是static void
@AfterClass在类中最后运行。此注解修饰的方法必须是static void
@RunWith指定该测试类使用某个运行器
@Parameters指定测试类的测试数据集合
@Rule重新制定测试类中方法的行为
@FixMethodOrder指定测试类中方法的执行顺序

常用的匹配器整理:

匹配器说明例子
is断言参数等于后面给出的匹配表达式assertThat(5, is (5));
not断言参数不等于后面给出的匹配表达式assertThat(5, not(6));
equalTo断言参数相等assertThat(30, equalTo(30));
equalToIgnoringCase断言字符串相等忽略大小写assertThat(“Ab”, equalToIgnoringCase(“ab”));
containsString断言字符串包含某字符串assertThat(“abc”, containsString(“bc”));
startsWith断言字符串以某字符串开始assertThat(“abc”, startsWith(“a”));
endsWith断言字符串以某字符串结束assertThat(“abc”, endsWith(“c”));
nullValue断言参数的值为nullassertThat(null, nullValue());
notNullValue断言参数的值不为nullassertThat(“abc”, notNullValue());
greaterThan断言参数大于assertThat(4, greaterThan(3));
lessThan断言参数小于assertThat(4, lessThan(6));
greaterThanOrEqualTo断言参数大于等于assertThat(4, greaterThanOrEqualTo(3));
lessThanOrEqualTo断言参数小于等于assertThat(4, lessThanOrEqualTo(6));
closeTo断言浮点型数在某一范围内assertThat(4.0, closeTo(2.6, 4.3));
allOf断言符合所有条件,相当于&&assertThat(4,allOf(greaterThan(3), lessThan(6)));
anyOf断言符合某一条件,相当于或assertThat(4,anyOf(greaterThan(9), lessThan(6)));
hasKey断言Map集合含有此键assertThat(map, hasKey(“key”));
hasValue断言Map集合含有此值assertThat(map, hasValue(value));
hasItem断言迭代对象含有此元素assertThat(list, hasItem(element));

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值