本篇文章主要介绍了"JUnit 单元测试断言推荐 AssertJ",主要涉及到方面的内容,对于其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
JUnit 单元测试断言推荐 AssertJ前言 由于JUnit的Assert是公认的烂API,所以不推荐使用,目前推荐使用的是AssertJ。Asser...
- @Test
- publicvoid testMap() {
- Map foo = Maps.newHashMap();
- foo.put("A", 1);
- foo.put("B", 2);
- foo.put("C", 3);
- // 断言 map 不为空 size
- assertThat(foo).isNotEmpty().hasSize(3);
- // 断言 map 包含元素
- assertThat(foo).contains(entry("A", 1), entry("B", 2));
- // 断言 map 包含key
- assertThat(foo).containsKeys("A", "B", "C");
- // 断言 map 包含value
- assertThat(foo).containsValue(3);
- }
对Class断言
Java代码 
- @Test
- publicvoid testClass() {
- // 断言 是注解
- assertThat(Magical.class).isAnnotation();
- // 断言 不是注解
- assertThat(Ring.class).isNotAnnotation();
- // 断言 存在注解
- assertThat(Ring.class).hasAnnotation(Magical.class);
- // 断言 不是借口
- assertThat(Ring.class).isNotInterface();
- // 断言 是否为指定Class实例
- assertThat("string").isInstanceOf(String.class);
- // 断言 类是给定类的父类
- assertThat(Person.class).isAssignableFrom(Employee.class);
- }
- @Magical
- publicenum Ring {
- oneRing, vilya, nenya, narya, dwarfRing, manRing;
- }
- @Target(ElementType.TYPE)
- @Retention(RetentionPolicy.RUNTIME)
- public@interface Magical {}
- publicclass Person {}
- publicclass Employee extends Person {}
使用fail方法
Java代码 