Spring的断言工具类Assert的基本使用
断言的概念
断言实际上是一种测试机制,它可以规定某个参数或者属性必须要满足某个条件,否则会抛出一个异常,并且程序会中止。
断言的一些特点
- 断言只用于开发测试阶段确定程序的内部错误
- 断言默认是禁用的,需要手动开启。禁用断言的情况下,类加载器会跳过断言代码
- 断言检测失败的时候,会抛出 AssertionError 异常,程序中止
断言的实例
断言是通过关键字 assert
实现的,这个关键字有两种形式
assert expression1
assert expression1 : expression2
在两种表达式中,expression1 表示一个 boolean 表达式, expression2 表示一个基本类型或者是一个对象(Object),由于所有类都为 Object 的子类,因此这个参数可以用于所有对象。
断言会返回一个布尔值,表示代码行为是否符合预期。测试用例之中,只要有一个断言为 false,这个测试用例就会失败,只有所有断言都为 true,测试用例才会通过。
在 assert expression1 : expression2
这种形式中,表达式会被传入 AssertionError 的构造器,并将表达式转换成一个消息字符串。如果条件的检测结果为 true,则程序正常运行。
实例
平时做判断通常都是这样写
1 | if (message == null || message.equls("")) { |
用 Assert 工具类上面的代码可以简化为:
1 | Assert.hasText((message), "输入信息错误!"); |
Assert 的工具类
1 |
|
本文采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ShiGuang
评论