ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

JUnit 单元测试断言推荐 AssertJ(2/3)

来源:网络整理     时间:2016-03-14     关键词:

本篇文章主要介绍了"JUnit 单元测试断言推荐 AssertJ",主要涉及到方面的内容,对于其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: JUnit 单元测试断言推荐 AssertJ前言 由于JUnit的Assert是公认的烂API,所以不推荐使用,目前推荐使用的是AssertJ。Asser...

  1. @Test
  2. publicvoid testMap() {  
  3.     Map foo = Maps.newHashMap();  
  4.     foo.put("A"1);  
  5.     foo.put("B"2);  
  6.     foo.put("C"3);  
  7. // 断言 map 不为空 size
  8.     assertThat(foo).isNotEmpty().hasSize(3);  
  9. // 断言 map 包含元素
  10.     assertThat(foo).contains(entry("A"1), entry("B"2));  
  11. // 断言 map 包含key
  12.     assertThat(foo).containsKeys("A""B""C");  
  13. // 断言 map 包含value
  14.     assertThat(foo).containsValue(3);  
  15. }  

对Class断言

Java代码  JUnit 单元测试断言推荐 AssertJ

  1. @Test
  2. publicvoid testClass() {  
  3. // 断言 是注解
  4.     assertThat(Magical.class).isAnnotation();  
  5. // 断言 不是注解
  6.     assertThat(Ring.class).isNotAnnotation();  
  7. // 断言 存在注解
  8.     assertThat(Ring.class).hasAnnotation(Magical.class);  
  9. // 断言 不是借口
  10.     assertThat(Ring.class).isNotInterface();  
  11. // 断言 是否为指定Class实例
  12.     assertThat("string").isInstanceOf(String.class);  
  13. // 断言 类是给定类的父类
  14.     assertThat(Person.class).isAssignableFrom(Employee.class);  
  15. }  
  16. @Magical
  17. publicenum Ring {  
  18.     oneRing, vilya, nenya, narya, dwarfRing, manRing;  
  19. }  
  20. @Target(ElementType.TYPE)  
  21. @Retention(RetentionPolicy.RUNTIME)  
  22. public@interface Magical {}  
  23. publicclass Person {}  
  24. publicclass Employee extends Person {}  

使用fail方法

Java代码  JUnit 单元测试断言推荐 AssertJ

相关图片

相关文章