Assert(org.springframework.util.Assert) 翻译为中文为“断言”,它断定某一个实际的运行值和预期是否一样,否则就抛出异常。
Spring 对方法入参的检测借用了这个概念,其提供的 Assert 类拥有众多按规则对方法入参进行断言的方法,可以满足大部分方法入参检测的
要求。这些断言方法在入参不满足要求时就会抛出 IllegalArgumentException。
断言方法:
(1)notNull(Object object) 当 object 不为 null 时抛出异常,notNull(Object object, String message) 方法允许您通过 message
定制异常信息。和 notNull() 方法断言规则相反的方法是 isNull(Object object)/isNull(Object object, String message),它要求入参一
定是null;
(2)isTrue(boolean expression)/isTrue(boolean expression, String message)当 expression 不为 true 抛出异常;
(3)notEmpty(Collection collection)/notEmpty(Collection collection, String message) 当集合未包含元素时抛出异常。
(4)notEmpty(Map map)/notEmpty(Map map, String message) 和 notEmpty(Object[] array, String message)/notEmpty(Object[] array,
String message) 分别对 Map 和 Object[] 类型的入参进行判断;
(5)hasLength(String text)/hasLength(String text, String message) 当 text 为 null 或长度为 0 时抛出异常;
(6)hasText(String text)/hasText(String text, String message) text 不能为 null 且必须至少包含一个非空格的字符,否则抛出异
常;
(7)isInstanceOf(Class clazz, Object obj)/isInstanceOf(Class type, Object obj, String message) 如果 obj 不能被正确造型为
clazz 指定的类将抛出异常;
(8)isAssignable(Class superType, Class subType)/isAssignable(Class superType, Class subType, String message) subType 必
须可以按类型匹配于 superType,否则将抛出异常;
分享到:
相关推荐
C语言头文件 ASSERTC语言头文件 ASSERTC语言头文件 ASSERTC语言头文件 ASSERTC语言头文件 ASSERTC语言头文件 ASSERTC语言头文件 ASSERTC语言头文件 ASSERTC语言头文件 ASSERTC语言头文件 ASSERTC语言头文件 ASSERTC...
对于开始学vc的人,对于assert,assert_valid,verify,trace的宏感到很奇怪,总是觉得很难掌握似的,其实这些主要是没有理清楚他们各自宏之间深层次的意义。
Android读取Assert资源目录下数据库,数据库操作; Android读取Assert资源目录下数据库,数据库操作 Android读取Assert资源目录下数据库,数据库操作
Visual Assert is a Visual Studio® AddIn that allows you to easily write, manage, run, and debug your C/C++ unit tests – without ever leaving the Visual Studio® IDE. No fiddling with command line ...
assert.h头文件下载
assert_param-转载
VC中如何使用ASSERT断言 VC中如何使用ASSERT断言
assert()宏是用于保证满足某个特定条件。 用法是: assert(表达式); 如果表达式的值为假,整个程序将退出,并输出一条错误信息。如果表达式的值为真则继续执行后面的语句。 使用这个宏前需要包含头文件assert.h ...
systemverilog设计: assert 应用的例子(ncverilog测试过的)代码 测试 , 设计
在进行STM8S相关项目开发的过程中 看到assert_param(--)的使用,通常是判断函数的输入参数是否合格。找了一下的答案,关于assert的说明
ASSERT与VERIFY宏在Debug模式下作用基本一致,二者都对表达式的值进行计算,如果值为非0,则什么事也不做;如果值为0,则输出诊断信息。 ASSERT与VERIFY宏在Release模式下效果完全不一样。ASSERT不计算表达式的值,...
本文介绍了使用STM32进行开发程序时,在库函数中遇到的assert_param的用法。
android用webview加载assert中的html并且可拨打页面中的电话。
适用于Java大部分非空判断,有效的减少空指针问题,直接调用Assert 里面的方法就行,非常方便,你值得拥有
Assert为Go语测试框架封装. 可以让我们熟悉的方式来写测试用例. 使用方式如下图: 标签:assert
本文是关于assert_param的疑惑。
普通的头文件。名字叫做ASSERT.H。
使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要...
深入探讨C++中的引用和ASSERT断言,对引用和断言的理解会有很大的帮助
展讯6531抓取 Assert Memory dump方法,详细介绍了展讯6531平台Assert 死机时,如何抓取Memory dump方法。