主题:说明hadoop中的assertThat日志是使用断言实现的
1、定义:assertion(断言)是Java1.4引入的一个新特性,该特性的引入的目的是为了辅助开发人员调试和测试。
2、assertion概念以及基本用法:
在代码实现的时候,需要使用关键字assert,而assertion本身在程序里面就是一条语句,它的作用是对boolean表达式进行检查,正确保证这个boolean表达式在程序运行到此刻的时候为true;一旦这个boolean表达式为false的话,就说明该程序已经处于了不正确的执行状态了,系统在断言开启的情况下会根据相关情况给出警告或者退出。
当在程序开发过程中,一般情况下使用assertion来保证整个应用程序里面最基本的、关键的正确性,而在操作过程中一般是开发和测试的时候开启该功能,一旦等软件开发完成过后,为了提高程序性能,发布的时候就将断言关闭。
3、基本语法:
Java里面使用assert关键字来支持assertion,其包括了两种表达方式:
[1]assert 表达式1;
[2]assert 表达式1:表达式2;
注:
1)表达式1表示一个boolean表达式,表达式2一般是一个基本类型或者对象
2)在开发过程一般表达式2写的都是字符串以提供该断言失败的信息,
3)表达式2也可以是某个对象或者基本类型
附件截图Hadoop中使用断言:
参考断言的源码说明:http://junit.sourceforge.net/javadoc/org/junit/Assert.html