Assert断言
断言介绍
断言是一个判断逻辑,用来检查不该发生的情况
断言的判定规则:
2.1. 值为true时,程序从断言语句处继续执行
2.2. 值为false时,程序从断言语句处抛出异常,停止执行
简单来说就是验证失败就抛出异常,终止代码的执行。
断言Assert工具类的使用
isNull
java
Assert.isNull(obj, "对象必须为NULL,否则抛异常不予放行");notNull
java
Assert.notNull(new Object(), "对象不能为NULL,否则抛异常不予放行");state
java
Assert.state(true, "参数必须为true,否则抛异常不予放行");isTrue
java
Assert.isTrue(true, "参数必须为true,否则抛异常不予放行");hasLength
java
// null 或 空字符串 断言失败,空格断言成功
Assert.hasLength(" ", "参数必须有长度,否则抛异常不予放行");hasText
java
// null、空字符串、纯空格断言失败
Assert.hasText(" dd", "参数必须有正文,否则抛异常不予放行");doesNotContain
java
Assert.doesNotContain("text", "bb", "第一个参数不能包含第二个参数,否则抛异常不予放行");notEmpty
java
Assert.notEmpty(objArray, "对象数组不能为空,否则抛异常不予放行");noNullElements
java
Assert.noNullElements(objArray, "对象数组中不能有null元素,否则抛异常不予放行");isInstanceOf
java
Assert.isInstanceOf(Map.class, map, "第二个参数必须是第一个参数的实例,否则抛异常不予放行");isAssignable
java
Assert.isAssignable(Map.class, List.class, "第二个参数必须是第一个参数的子类或者实现类,否则抛异常不予放行");